📚 Freely available programming books
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

345 lines
7.8 KiB

### Index
* [APL](#apl)
* [Assembly](#assembly)
* [C](#c)
* [C#](#csharp)
* [C++](#cpp)
* [ClojureScript](#clojurescript)
* [Crystal](#crystal)
* [Dart](#dart)
* [Docker](#docker)
* [Elm](#elm)
* [Flutter](#flutter)
* [GDScript](#gdscript)
* [Git](#git)
* [Go](#go)
* [Haskell](#haskell)
* [HTML and CSS](#html-and-css)
* [Ionic](#ionic)
* [Java](#java)
* [JavaScript](#javascript)
* [AngularJS](#angularjs)
* [Kotlin](#kotlin)
* [Kubernetes](#kubernetes)
* [.Net](#dotnet)
* [Nim](#nim)
* [Node.js](#nodejs)
* [OCaml](#ocaml)
* [Perl](#perl)
* [PHP](#php)
* [Python](#python)
* [R](#r)
* [React](#react)
* [Redis](#redis)
* [Regular Expressions](#regular-expressions)
* [Ruby](#ruby)
* [Rust](#rust)
* [RxJS](#rxjs)
* [Scala](#scala)
* [Scratch](#scratch)
* [Solidity](#solidity)
8 years ago
* [SQL](#sql)
* [Svelte](#svelte)
* [Swift](#swift)
* [TypeScript](#typescript)
* [Angular](#angular)
* [V](#v)
### APL
* [APLgolf](https://razetime.github.io/APLgolf)
* [ngn/apl](https://abrudz.github.io/ngn-apl)
* [TryAPL](https://tryapl.org)
* [TryAPL Mini](https://janiczek.github.io/tryapl-elm)
### Assembly
* [Educational Visual CPU Simulator](https://github.com/Belotti01/CPU-Visual-Simulator) - Renato Cortinovis, Nicola Preda, Jonathan Cancelli, Alessandro Belotti, Davide Riva (JAVA, JAR)
### <a id="c"></a>C
* [InterviewBit - Online C Compiler IDE](https://www.interviewbit.com/online-c-compiler/)
* [JDoodle - Online C Compiler IDE](https://www.jdoodle.com/c-online-compiler/)
* [Programiz - Online C Compiler](https://www.programiz.com/c-programming/online-compiler/)
* [SoloLearn](https://code.sololearn.com/c)
### <a id="csharp"></a>C\#
* [SoloLearn](https://code.sololearn.com/csharp)
### <a id="cpp"></a>C++
* [Coding Minutes](https://ide.codingminutes.com)
* [InterviewBit](https://www.interviewbit.com/online-cpp-compiler/)
* [LabStack](https://code.labstack.com/cpp)
* [OnlineGDB](https://www.onlinegdb.com/online_c++_compiler)
* [SoloLearn](https://code.sololearn.com/cpp)
### ClojureScript
* [Replumb REPL](https://clojurescript.io)
* [Web REPL](http://clojurescript.net)
8 years ago
### Crystal
* [Compile & run code in Crystal](https://play.crystal-lang.org/#/cr)
### Dart
* [DartPad](https://dartpad.dev)
### Docker
* [Katakoda](https://www.katacoda.com/courses/docker/playground)
* [Play with Docker](https://labs.play-with-docker.com)
### Elm
* [Ellie](https://ellie-app.com)
* [Try Elm!](https://elm-lang.org/try)
### Flutter
* [Codepen](https://codepen.io/topic/flutter/templates)
* [Flutter Studio](https://flutterstudio.app)
### GDScript
* [GDScript](https://gdscript-online.github.io)
### Git
* [Git](https://learngitbranching.js.org/?NODEMO)
### Go
* [Go Playground](https://play.golang.org)
* [SoloLearn](https://code.sololearn.com/go)
### Haskell
* [Try Haskell](https://www.tryhaskell.org)
### HTML and CSS
* [CodePen](https://codepen.io)
* [CSSdeck](https://cssdeck.com)
* [Dabblet](https://dabblet.com)
* [Flexy Boxes](https://the-echoplex.net/flexyboxes/)
* [SoloLearn](https://code.sololearn.com/web#css)
* [Tailwind Play](https://play.tailwindcss.com)
### Ionic
* [StackBlitz](https://stackblitz.com/fork/ionic)
### Java
* [InterviewBit - Online Java Compiler IDE](https://www.interviewbit.com/online-java-compiler/)
* [JDoodle - Online Java Compiler Advanced IDE](https://www.jdoodle.com/online-java-compiler-ide/)
* [JDoodle - Online Java Compiler IDE](https://www.jdoodle.com/online-java-compiler/)
* [Programiz - Online Java Compiler](https://www.programiz.com/java-programming/online-compiler/)
* [repl.it](https://repl.it) (_including a separate Java/Swing_)
* [SoloLearn](https://code.sololearn.com/java)
### JavaScript
* [CodePen](https://codepen.io)
* [CodeSandbox.io](https://codesandbox.io)
* [Esfiddle](https://esfiddle.net)
* [Grasshopper](https://grasshopper.app) *(Google account required)*
* [Hello Website - (Glitch)](https://glitch.new/website) *(Account requested, not required)*
* [InterviewBit - Online JavaScript Compiler IDE](https://www.interviewbit.com/online-javascript-compiler/)
* [JSBin](https://jsbin.com)
* [JSFiddle](https://jsfiddle.net)
* [Plunker](https://plnkr.co)
* [SoloLearn](https://code.sololearn.com/web#javascript)
refactor: normalize Angular and Angular.js sections/resources (#5525) * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation#4940 * chore: improve angular / angular.js listings - Wellnaming sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items, mainly from html.it website. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources to TypeScript - Well-naming sections - fix book title, add format, add creators as is seen in files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Well-naming section - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Handle both as anchor. angular and angular.js via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Add http://plnkr.co as valid playground for both - Add https://stackblitz.com as valid playground for both via EbookFoundation/free-programming-books#4940 * chore: Angular.js > AngularJS and other pitfails - Use AngularJS as title/name - Fix some errors with heading levels in Javascript/Typescript section - Finish to move some resources accoding their content via EbookFoundation/free-programming-books#4940 * feature: sections crosslinks as blockquotes * feature: sections crosslinks as blockquotes Mainly for AngularJS/Angular, Javascript/Typescript, web, databases listing sections * chore: revert scoping crosslinks only to Angular
3 years ago
#### AngularJS
> :information_source: See also &#8230; [Angular](#angular)
* [StackBlitz](https://stackblitz.com/fork/angularjs)
### Kotlin
* [Kotlin](https://play.kotlinlang.org)
* [Kotlin Playground](https://developer.android.com/training/kotlinplayground)
* [SoloLearn](https://code.sololearn.com/kotlin)
### Kubernetes
* [Katakoda](https://www.katacoda.com/courses/kubernetes/playground)
* [Play with Kubernetes](https://labs.play-with-k8s.com)
### <a id="dotnet"></a>.NET
8 years ago
* [.NET Fiddle](https://dotnetfiddle.net)
### Nim
* [Nim Playground](https://play.nim-lang.org) - nim-lang.org
### NodeJS
* [Hello Node - (Glitch)](https://glitch.new/node) *(Account requested, not required)*
* [Ideone](https://ideone.com)
* [SoloLearn](https://code.sololearn.com/nodejs)
### OCaml
* [OCaml Playground](https://ocaml.org/play)
* [Try OCaml](https://try.ocamlpro.com)
### Perl
* [Perl](https://tryperl.pl)
### PHP
* [Codepad](http://codepad.org/?lang=PHP)
* [ExtendsClass](https://extendsclass.com/php.html)
* [PHPFiddle](https://phpfiddle.org)
* [PHPTester](http://phptester.net)
* [SoloLearn](https://code.sololearn.com/php)
### Python
* [Codepad](http://codepad.org/?lang=Python)
* [InterviewBit - Online Python Compiler IDE](https://www.interviewbit.com/online-python-compiler/)
* [Programiz.com](https://www.programiz.com/python-programming/online-compiler/)
* [Python Trinket](https://trinket.io/python)
* [Python.org Shell](https://www.python.org/shell)
* [Repl.it - NiceDualPoint](https://repl.it/repls/NiceDualPoint#main.py)
* [SoloLearn](https://code.sololearn.com/python)
* [Try Python](https://trypython.jcubic.pl) - Jakub T. Jankiewicz
### R
* [R-Fiddle](http://www.r-fiddle.org)
* [Rextester](https://rextester.com/l/r_online_compiler)
* [SoloLearn](https://code.sololearn.com/r)
### React
* [CodeSandbox.io](https://codesandbox.io)
* [Hello React - (Glitch)](https://glitch.new/react) *(Account requested, not required)*
* [jscomplete](https://jscomplete.com/playground)
* [StackBlitz](https://stackblitz.com/fork/react)
### Redis
* [Try Redis](https://try.redis.io)
### Regular Expressions
* [iHateRegex: regex for playground](https://ihateregex.io/playground) - Geon George
* [Regex Tester and Debugger Online - Javascript, PCRE, PHP](https://www.regextester.com) - Dan's Tools
* [Regex101: build, test, and debug regex](https://regex101.com) - Firas Dib (regex101.com)
* [RegExr: Learn, Build, \& Test RegEx](https://regexr.com) - GSkinner Inc.
### Ruby
* [Codepad](http://codepad.org/?lang=Ruby)
* [SoloLearn](https://code.sololearn.com/ruby)
* [TryRuby](https://try.ruby-lang.org)
### Rust
* [Rust Playground](https://play.rust-lang.org)
### RxJS
* [StackBlitz](https://stackblitz.com/fork/rxjs)
### Scala
8 years ago
* [ScalaFiddle.io](https://scalafiddle.io)
* [Scastie](https://scastie.scala-lang.org)
### Scratch
* [Scratch.mit.edu](https://scratch.mit.edu/create)
### Solidity
* [ETH.Build](https://eth.build) - Austin Thomas Griffith
* [Remix IDE](https://remix.ethereum.org) - ethereum.org
### SQL
* [Extends Class](https://extendsclass.com/sqlite-browser.html)
* [SQLFiddle](http://sqlfiddle.com)
### Svelte
* [StackBlitz](https://stackblitz.com/fork/svelte)
* [Svelte REPL](https://svelte.dev/repl)
### Swift
* [Online Swift Playground](http://online.swiftplayground.run)
* [SoloLearn](https://code.sololearn.com/swift)
### TypeScript
* [Playground](https://www.typescriptlang.org/play/index.html)
* [StackBlitz](https://stackblitz.com/fork/typescript)
refactor: normalize Angular and Angular.js sections/resources (#5525) * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation#4940 * chore: improve angular / angular.js listings - Wellnaming sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items, mainly from html.it website. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources to TypeScript - Well-naming sections - fix book title, add format, add creators as is seen in files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Well-naming section - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Handle both as anchor. angular and angular.js via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Add http://plnkr.co as valid playground for both - Add https://stackblitz.com as valid playground for both via EbookFoundation/free-programming-books#4940 * chore: Angular.js > AngularJS and other pitfails - Use AngularJS as title/name - Fix some errors with heading levels in Javascript/Typescript section - Finish to move some resources accoding their content via EbookFoundation/free-programming-books#4940 * feature: sections crosslinks as blockquotes * feature: sections crosslinks as blockquotes Mainly for AngularJS/Angular, Javascript/Typescript, web, databases listing sections * chore: revert scoping crosslinks only to Angular
3 years ago
### V
* [V Playground](https://play.vlang.io) - vlang.io
refactor: normalize Angular and Angular.js sections/resources (#5525) * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation#4940 * chore: improve angular / angular.js listings - Wellnaming sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items, mainly from html.it website. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources to TypeScript - Well-naming sections - fix book title, add format, add creators as is seen in files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Well-naming section - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Handle both as anchor. angular and angular.js via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Add http://plnkr.co as valid playground for both - Add https://stackblitz.com as valid playground for both via EbookFoundation/free-programming-books#4940 * chore: Angular.js > AngularJS and other pitfails - Use AngularJS as title/name - Fix some errors with heading levels in Javascript/Typescript section - Finish to move some resources accoding their content via EbookFoundation/free-programming-books#4940 * feature: sections crosslinks as blockquotes * feature: sections crosslinks as blockquotes Mainly for AngularJS/Angular, Javascript/Typescript, web, databases listing sections * chore: revert scoping crosslinks only to Angular
3 years ago
#### Angular
> :information_source: See also &#8230; [AngularJS](#angularjs)
* [Plunker](https://plnkr.co)
refactor: normalize Angular and Angular.js sections/resources (#5525) * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Wellnaming section - fix book title, add format, add creators as is seen in file via EbookFoundation#4940 * chore: improve angular / angular.js listings - Wellnaming sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items, mainly from html.it website. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Sections (typescript>angular, javascript>angularjs) - Add free resources to complete listing with at least 2 items. - fix titles, add format, add creators as is seen in linked files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources to TypeScript - Well-naming sections - fix book title, add format, add creators as is seen in files via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Move Angular resources from Angular.js to TypeScript - Add more resources to avoid single sections - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Well-naming section - Complete notes, titles, format, authors via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Handle both as anchor. angular and angular.js via EbookFoundation/free-programming-books#4940 * chore: improve angular / angular.js listings - Add http://plnkr.co as valid playground for both - Add https://stackblitz.com as valid playground for both via EbookFoundation/free-programming-books#4940 * chore: Angular.js > AngularJS and other pitfails - Use AngularJS as title/name - Fix some errors with heading levels in Javascript/Typescript section - Finish to move some resources accoding their content via EbookFoundation/free-programming-books#4940 * feature: sections crosslinks as blockquotes * feature: sections crosslinks as blockquotes Mainly for AngularJS/Angular, Javascript/Typescript, web, databases listing sections * chore: revert scoping crosslinks only to Angular
3 years ago
* [StackBlitz](https://stackblitz.com/fork/angular)