📚 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.

388 lines
9.5 KiB

### Index
* [APL](#apl)
* [Assembly](#assembly)
* [Bash](#bash)
* [C](#c)
* [C#](#csharp)
* [C++](#cpp)
* [ClojureScript](#clojurescript)
* [ColdFusion](#coldfusion)
* [Crystal](#crystal)
* [Dart](#dart)
Added DevOps, HTML&CSS and Linux resources to playground section (#9863) * Update free-programming-interactive-tutorials-en.md Added 2 new section in interactive tutorial that is DevOps section and cmd section with game base resource for interactive learning Added 2 new resources to HTML and CSS section for interactive tutorial * Update free-programming-interactive-tutorials-en.md Resolved errors * Update free-programming-interactive-tutorials-en.md Removed the alphabetical ordering error * Update free-programming-interactive-tutorials-en.md spelling error resolved * Update free-programming-playgrounds.md Moved the sections from interactive to playground as suggested * Update free-programming-interactive-tutorials-en.md removed the sections from interactive tutorial since they have been moved to playground as suggested * Update free-programming-playgrounds.md Resolved the errors Made changes as suggested Moved resources from interactive section to playground section for better fit Added a DevOps index name since there was resource present with name DevOps but it did not had any index name present (index name was missing)for the user to view if there was such resource present until he scrolls down and sees it himself * Update free-programming-playgrounds.md Updated :since one resource in the DevOps section was outdated therefore removed one outdated resource * Update free-programming-playgrounds.md Made the suggested changes by changing the name from all caps to the suggested format
1 year ago
* [DevOps](#devops)
* [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)
* [Multiple Languages](#multiple-languages)
* [.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
Added DevOps, HTML&CSS and Linux resources to playground section (#9863) * Update free-programming-interactive-tutorials-en.md Added 2 new section in interactive tutorial that is DevOps section and cmd section with game base resource for interactive learning Added 2 new resources to HTML and CSS section for interactive tutorial * Update free-programming-interactive-tutorials-en.md Resolved errors * Update free-programming-interactive-tutorials-en.md Removed the alphabetical ordering error * Update free-programming-interactive-tutorials-en.md spelling error resolved * Update free-programming-playgrounds.md Moved the sections from interactive to playground as suggested * Update free-programming-interactive-tutorials-en.md removed the sections from interactive tutorial since they have been moved to playground as suggested * Update free-programming-playgrounds.md Resolved the errors Made changes as suggested Moved resources from interactive section to playground section for better fit Added a DevOps index name since there was resource present with name DevOps but it did not had any index name present (index name was missing)for the user to view if there was such resource present until he scrolls down and sees it himself * Update free-programming-playgrounds.md Updated :since one resource in the DevOps section was outdated therefore removed one outdated resource * Update free-programming-playgrounds.md Made the suggested changes by changing the name from all caps to the suggested format
1 year ago
* [Command Challenge](https://cmdchallenge.com) - Command Challenge
* [Educational Visual CPU Simulator](https://github.com/Belotti01/CPU-Visual-Simulator) - Renato Cortinovis, Nicola Preda, Jonathan Cancelli, Alessandro Belotti, Davide Riva (JAVA, JAR)
Added DevOps, HTML&CSS and Linux resources to playground section (#9863) * Update free-programming-interactive-tutorials-en.md Added 2 new section in interactive tutorial that is DevOps section and cmd section with game base resource for interactive learning Added 2 new resources to HTML and CSS section for interactive tutorial * Update free-programming-interactive-tutorials-en.md Resolved errors * Update free-programming-interactive-tutorials-en.md Removed the alphabetical ordering error * Update free-programming-interactive-tutorials-en.md spelling error resolved * Update free-programming-playgrounds.md Moved the sections from interactive to playground as suggested * Update free-programming-interactive-tutorials-en.md removed the sections from interactive tutorial since they have been moved to playground as suggested * Update free-programming-playgrounds.md Resolved the errors Made changes as suggested Moved resources from interactive section to playground section for better fit Added a DevOps index name since there was resource present with name DevOps but it did not had any index name present (index name was missing)for the user to view if there was such resource present until he scrolls down and sees it himself * Update free-programming-playgrounds.md Updated :since one resource in the DevOps section was outdated therefore removed one outdated resource * Update free-programming-playgrounds.md Made the suggested changes by changing the name from all caps to the suggested format
1 year ago
* [OverTheWire](https://overthewire.org) - OverTheWire
### Bash
* [Terminus](https://web.mit.edu/mprat/Public/web/Terminus/Web/main.html) - MIT
### <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\#
* [OnlineGDB](https://www.onlinegdb.com/online_csharp_compiler)
* [Programiz - Online Compiler](https://www.programiz.com/csharp-programming/online-compiler/)
* [SoloLearn](https://code.sololearn.com/csharp)
### <a id="cpp"></a>C++
* [Coding Blocks](https://ide.codingblocks.com)
* [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)
### ColdFusion
* [TryCF](https://trycf.com)
8 years ago
### Crystal
* [Compile & run code in Crystal](https://play.crystal-lang.org/#/cr)
### Dart
* [DartPad](https://dartpad.dev)
* [Replit](https://replit.com/languages/dart)
### DevOps
Added DevOps, HTML&CSS and Linux resources to playground section (#9863) * Update free-programming-interactive-tutorials-en.md Added 2 new section in interactive tutorial that is DevOps section and cmd section with game base resource for interactive learning Added 2 new resources to HTML and CSS section for interactive tutorial * Update free-programming-interactive-tutorials-en.md Resolved errors * Update free-programming-interactive-tutorials-en.md Removed the alphabetical ordering error * Update free-programming-interactive-tutorials-en.md spelling error resolved * Update free-programming-playgrounds.md Moved the sections from interactive to playground as suggested * Update free-programming-interactive-tutorials-en.md removed the sections from interactive tutorial since they have been moved to playground as suggested * Update free-programming-playgrounds.md Resolved the errors Made changes as suggested Moved resources from interactive section to playground section for better fit Added a DevOps index name since there was resource present with name DevOps but it did not had any index name present (index name was missing)for the user to view if there was such resource present until he scrolls down and sees it himself * Update free-programming-playgrounds.md Updated :since one resource in the DevOps section was outdated therefore removed one outdated resource * Update free-programming-playgrounds.md Made the suggested changes by changing the name from all caps to the suggested format
1 year ago
* [DevOps Dream](https://devops.games) - DevOps Dream
* [KodeKloud](https://kodekloud.com/kodekloud-engineer/)
### Docker
* [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)
* [Flexbox Froggy](https://flexboxfroggy.com) - Codepip
* [Flexy Boxes](https://the-echoplex.net/flexyboxes/)
* [Grid Garden](https://cssgridgarden.com) - Codepip
Added DevOps, HTML&CSS and Linux resources to playground section (#9863) * Update free-programming-interactive-tutorials-en.md Added 2 new section in interactive tutorial that is DevOps section and cmd section with game base resource for interactive learning Added 2 new resources to HTML and CSS section for interactive tutorial * Update free-programming-interactive-tutorials-en.md Resolved errors * Update free-programming-interactive-tutorials-en.md Removed the alphabetical ordering error * Update free-programming-interactive-tutorials-en.md spelling error resolved * Update free-programming-playgrounds.md Moved the sections from interactive to playground as suggested * Update free-programming-interactive-tutorials-en.md removed the sections from interactive tutorial since they have been moved to playground as suggested * Update free-programming-playgrounds.md Resolved the errors Made changes as suggested Moved resources from interactive section to playground section for better fit Added a DevOps index name since there was resource present with name DevOps but it did not had any index name present (index name was missing)for the user to view if there was such resource present until he scrolls down and sees it himself * Update free-programming-playgrounds.md Updated :since one resource in the DevOps section was outdated therefore removed one outdated resource * Update free-programming-playgrounds.md Made the suggested changes by changing the name from all caps to the suggested format
1 year ago
* [Learn advanced html and css](https://www.theodinproject.com/paths/full-stack-javascript/courses/advanced-html-and-css) - The Odin Project
* [Learn Intermediate html and css](https://www.theodinproject.com/paths/full-stack-javascript/courses/intermediate-html-and-css) - The Odin Project
* [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/)
* [OnlineGDB](https://www.onlinegdb.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
* [CodeHS](https://codehs.com/explore/sandbox/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)
* [OneCompiler](https://onecompiler.com/javascript)
* [PlayCode](https://playcode.io/javascript)
* [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
* [Play with Kubernetes](https://labs.play-with-k8s.com)
### Multiple Languages
* [CodeChef](https://www.codechef.com/ide)
### <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)
* [MDX Playground](https://mdxjs.com/playground)
* [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)
* [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/)
* [OnlineGDB](https://www.onlinegdb.com/online_python_compiler)
* [Programiz.com](https://www.programiz.com/python-programming/online-compiler/)
* [Pynative.com](https://pynative.com/online-python-code-editor-to-execute-python-code/)
* [Python Trinket](https://trinket.io/python)
* [Python Tutor](https://pythontutor.com)
* [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
* [myCompiler](https://www.mycompiler.io/online-r-compiler)
* [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
* [JDoodle](https://www.jdoodle.com/compile-scala-online)
* [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)
* [SQLite Online](https://sqliteonline.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)
* [TypeScript: TS Playground](https://www.typescriptlang.org/play)
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)
### V
* [V Playground](https://play.vlang.io) - vlang.io