### Index
* [Ada ](#ada )
* [Android ](#android )
* [Bash ](#bash )
* [C ](#c )
* [C# ](#c-sharp )
* [C++ ](#cpp )
* [Clojure ](#clojure )
* [Cloud Computing ](#cloud-computing )
* [CoffeeScript ](#coffeescript )
* [Dart ](#dart )
* [Data Science ](#datascience )
* [Erlang ](#erlang )
* [Git ](#git )
* [GLSL ](#glsl )
* [Go ](#go )
* [Haskell ](#haskell )
* [HTML / CSS ](#html--css )
* [Bootstrap ](#bootstrap )
* [Java ](#java )
* [JavaScript ](#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 ](#angularjs )
* [jQuery ](#jquery )
* [React ](#react )
* [Kotlin ](#kotlin )
* [Language Agnostic ](#language-agnostic )
* [Operating Systems ](#operating-systems )
* [LaTeX ](#latex )
* [Lisp ](#lisp )
* [MATLAB ](#matlab )
* [Node ](#node )
* [NoSQL ](#nosql )
* [Objective-C ](#objective-c )
* [Ocaml ](#ocaml )
* [PHP ](#php )
* [PostgreSQL ](#postgresql )
* [Python ](#python )
* [Ruby ](#ruby )
* [Rust ](#rust )
* [Scala ](#scala )
* [Selenium ](#selenium )
* [SQL ](#sql )
* [Vim ](#vim )
### Ada
* [Introduction to Ada ](https://learn.adacore.com/courses/intro-to-ada/index.html )
### Android
* [Android Tutorial ](https://www.tutlane.com/tutorial/android ) - tutlane
* [Javatpoint Android Tutorial ](https://www.javatpoint.com/android-tutorial )
### Bash
* [Help messages will explain everything ](https://explainshell.com )
* [Learn Shell Programming ](http://www.learnshell.org )
### C
* [Learn C ](http://www.learn-c.org )
### C Sharp
* [C# Tutorial ](https://www.tutlane.com/tutorial/csharp ) - tutlane
* [C# Tutorial ](https://www.w3schools.com/cs ) - W3Schools
* [Codeasy ](https://codeasy.net/course/csharp_elementary )
* [Learn C# ](http://www.learncs.org )
* [Learn C# ](https://www.codecademy.com/learn/learn-c-sharp ) - Codecademy
< h3 id = "cpp" > C++< / h3 >
* [C++ Tutorial ](https://www.w3schools.com/cpp ) - W3Schools
* [CppKoans ](https://github.com/torbjoernk/CppKoans )
### Clojure
* [4Clojure - Koans ](http://www.4clojure.com )
* [Clojure Koans ](http://clojurekoans.com )
* [ClojureScript Koans ](http://clojurescriptkoans.com )
* [Try Clojure ](http://www.tryclj.com )
### Cloud Computing
* [AWS API Gateway ](https://run.qwiklabs.com/focuses/269?catalog_rank=%7B%22rank%22%3A3%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605949 ) - *registration required*
* [AWS Identity and Access Management (IAM) ](https://run.qwiklabs.com/focuses/7782?catalog_rank=%7B%22rank%22%3A6%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605942 ) - *registration required*
* [AWS Lambda ](https://run.qwiklabs.com/focuses/6431?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605949 ) - *registration required*
* [AWS Simple Storage Service (S3) ](https://run.qwiklabs.com/focuses/7860?catalog_rank=%7B%22rank%22%3A3%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3597563 ) - *registration required*
* [Google Cloud Platform ](https://cloud.google.com/training/free-labs/ )
### CoffeeScript
* [Coffeescript Style Guide ](https://github.com/polarmobile/coffeescript-style-guide/blob/master/README.md )
* [Smooth CoffeeScript, Interactive Edition ](http://autotelicum.github.io/Smooth-CoffeeScript/interactive/interactive-coffeescript.html )
### Dart
* [Dart Official Codelabs ](https://dart.dev/codelabs )
### Data Science
* [Essential Linear Algebra for Data Science and Machine Learning ](https://www.kdnuggets.com/2021/05/essential-linear-algebra-data-science-machine-learning.html ) -KDnuggets
* [Top 10 Data Science Projects for Beginners - KDnuggets ](https://www.kdnuggets.com/2021/06/top-10-data-science-projects-beginners.html )
### Erlang
* [Try Erlang ](http://www.tryerlang.org )
### Git
* [git-game ](https://github.com/git-game/git-game )
* [git-game-v2 ](https://github.com/git-game/git-game-v2 )
* [Githug ](https://github.com/Gazler/githug ) (Tutorial in shell)
* [Learn Git Branching ](https://learngitbranching.js.org )
* [Learn Git with Bitbucket Cloud ](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud )
* [Try Git ](http://try.github.io )
### GLSL
* [The Book of Shaders ](https://thebookofshaders.com )
### Go
* [Go Koans ](https://github.com/cdarwin/go-koans )
* [Go Tutorial ](https://www.w3schools.com/go/ ) - W3Schools
* [Start using Go ](https://docs.microsoft.com/en-us/learn/paths/go-first-steps/ ) - Microsoft
* [The Go Tutorial ](http://tour.golang.org )
### Haskell
* [Try Haskell! ](http://tryhaskell.org )
### HTML / CSS
* [CSS Diner ](http://flukeout.github.io )
* [CSS Tutorial ](https://www.w3schools.com/css/ ) - W3Schools
Add CodingFantasy's CSS coding interactive games (#5490)
* Add "Knights of the Flexbox table" game
Welcome to the Knights of the Flexbox table. A game where you can help Sir Frederic Flexbox and his friends to uncover the treasures hidden in the Tailwind CSS dungeons.
You can navigate the knight through the dungeon by changing his position within the dungeon using Flexbox and Tailwind CSS.
* Add "Flex Box Adventure" game
Once upon a time, there was a King Arthur. He ruled his kingdom fair and square. But Arthur had one problem. He was a very naive person. So one sunny day, three alchemist brothers offered Arthur to exchange all his Gold Coins for coins made of a more valuable new metal that they had invented - Bit Coins.
Arthur believed them and gave them all his gold. The brothers took the gold and promised to give the bit coins back to Arthur in seven days.
Seven days passed. The brothers have not turned up. Arthur realized he had been scammed. He is angry and intends to take revenge on them. Let's help him do it with our weapon – CSS Flex Box!
We made this game for You
1. You often stumble and try to figure out which combination of Flex Box properties makes the browser do what you want it to do.
2. You want to create complex web layouts without constantly looking at the web page after every Cmd/Ctrl+S press in the code editor.
3. You have tried to learn Flex Box with video tutorials and articles but still don't fully understand how some parts of it work.
4*. Or, if you are a master of CSS Flex Box, we have something interesting and for you too (read further).
Have you found yourself there? Then you definitely want to learn or improve your Flex Box skills. So we have good news for you, really good news...
Learn Flex Box by Playing Game
No more boring videos, tutorials and courses. Learn Flex Box in a completely new, fun, effective and revolutionary way. By playing Flex Box coding game!
* Add "Grid Attack" coding game
In an ancient Elvish prophecy, it was said that one day a man would be born with an incredible power that predicts the future – "Marketi Predictori." And another will come to take this power. But the years went by and nothing happened. Until one day, a little elf was born. He was named Luke.
From an early age, he surprised his parents and his sister Rey by guessing the price of apples at the farmer's market before they even reached it. Every year his power rose and his predictions became more and more accurate. But there was one thing Luke could not predict. The coming of the demon Valcorian. It was the one from the prophecy that was to come and take Luke's power. One day Valcorian and his army attacked the town where Luke had lived and kidnapped him to make a ritual of stealing his power.
Go on a dangerous quest with Luke's sister Rey and find her brother. Defeat Valcorian and all his demons using a secret weapon – CSS Grid.
We made this game for You?
1. You often stumble and try to figure out which combination of Grid properties makes the browser do what you want it to do.
2. You are scared by the number of properties a CSS Grid has, and you feel uncomfortable when you need to create a grid layout.
3. You want to create complex web layouts using Grid, but without constantly looking at the web page after every "Cmd/Ctrl+S" press in the code editor.
4. You have tried to learn CSS Grid with video tutorials and articles but still don't fully understand how some parts of it work.
5. You use a Flex Box where Grid is required because you don't feel confident in using it.
Have you found yourself there? Then you definitely want to learn or improve your Grid skills. So we have good news for you, really good news...
Learn Grid by Playing CSS Game
No more boring videos, courses and articles. Learn Grid in a revolutionary new, fun, and effective way. By playing a Grid coding game!
3 years ago
* [Flex Box Adventure ](https://codingfantasy.com/games/flexboxadventure ) - Nick Bull
* [Flexbox Defense ](http://flexboxdefense.com )
* [Flexbox Froggy ](http://flexboxfroggy.com )
* [FreeCodeCamp: Responsive Web Design Course ](https://www.freecodecamp.org/learn/responsive-web-design/basic-html-and-html5/ )
Add CodingFantasy's CSS coding interactive games (#5490)
* Add "Knights of the Flexbox table" game
Welcome to the Knights of the Flexbox table. A game where you can help Sir Frederic Flexbox and his friends to uncover the treasures hidden in the Tailwind CSS dungeons.
You can navigate the knight through the dungeon by changing his position within the dungeon using Flexbox and Tailwind CSS.
* Add "Flex Box Adventure" game
Once upon a time, there was a King Arthur. He ruled his kingdom fair and square. But Arthur had one problem. He was a very naive person. So one sunny day, three alchemist brothers offered Arthur to exchange all his Gold Coins for coins made of a more valuable new metal that they had invented - Bit Coins.
Arthur believed them and gave them all his gold. The brothers took the gold and promised to give the bit coins back to Arthur in seven days.
Seven days passed. The brothers have not turned up. Arthur realized he had been scammed. He is angry and intends to take revenge on them. Let's help him do it with our weapon – CSS Flex Box!
We made this game for You
1. You often stumble and try to figure out which combination of Flex Box properties makes the browser do what you want it to do.
2. You want to create complex web layouts without constantly looking at the web page after every Cmd/Ctrl+S press in the code editor.
3. You have tried to learn Flex Box with video tutorials and articles but still don't fully understand how some parts of it work.
4*. Or, if you are a master of CSS Flex Box, we have something interesting and for you too (read further).
Have you found yourself there? Then you definitely want to learn or improve your Flex Box skills. So we have good news for you, really good news...
Learn Flex Box by Playing Game
No more boring videos, tutorials and courses. Learn Flex Box in a completely new, fun, effective and revolutionary way. By playing Flex Box coding game!
* Add "Grid Attack" coding game
In an ancient Elvish prophecy, it was said that one day a man would be born with an incredible power that predicts the future – "Marketi Predictori." And another will come to take this power. But the years went by and nothing happened. Until one day, a little elf was born. He was named Luke.
From an early age, he surprised his parents and his sister Rey by guessing the price of apples at the farmer's market before they even reached it. Every year his power rose and his predictions became more and more accurate. But there was one thing Luke could not predict. The coming of the demon Valcorian. It was the one from the prophecy that was to come and take Luke's power. One day Valcorian and his army attacked the town where Luke had lived and kidnapped him to make a ritual of stealing his power.
Go on a dangerous quest with Luke's sister Rey and find her brother. Defeat Valcorian and all his demons using a secret weapon – CSS Grid.
We made this game for You?
1. You often stumble and try to figure out which combination of Grid properties makes the browser do what you want it to do.
2. You are scared by the number of properties a CSS Grid has, and you feel uncomfortable when you need to create a grid layout.
3. You want to create complex web layouts using Grid, but without constantly looking at the web page after every "Cmd/Ctrl+S" press in the code editor.
4. You have tried to learn CSS Grid with video tutorials and articles but still don't fully understand how some parts of it work.
5. You use a Flex Box where Grid is required because you don't feel confident in using it.
Have you found yourself there? Then you definitely want to learn or improve your Grid skills. So we have good news for you, really good news...
Learn Grid by Playing CSS Game
No more boring videos, courses and articles. Learn Grid in a revolutionary new, fun, and effective way. By playing a Grid coding game!
3 years ago
* [Grid Attack ](https://codingfantasy.com/games/css-grid-attack ) - Nick Bull
* [Grid Garden ](https://cssgridgarden.com )
* [HTML Tutorial ](https://www.w3schools.com/html/ ) - W3Schools
* [Knights of the Flexbox Table ](https://knightsoftheflexboxtable.com )
* [Learn by doing beginner projects ](https://dash.generalassemb.ly )
* [Learn HTML & CSS interactively ](https://www.codecademy.com/learn/web )
* [Prototyping a professional website ](https://www.codecademy.com/learn/make-a-website )
#### Bootstrap
* [Bootstrap Tutorial ](https://www.tutlane.com/tutorial/bootstrap ) - tutlane
* [Front End Libraries: Bootstrap ](https://www.freecodecamp.org/learn/front-end-libraries/bootstrap )
### Java
* [CodingBat code practice ](http://codingbat.com/java )
* [Java at Codecademy ](https://www.codecademy.com/courses/learn-java )
* [Java Tutorial ](https://www.w3schools.com/java ) - W3Schools
* [Learn Java ](http://www.learnjavaonline.org )
* [Learneroo Java tutorial ](https://www.learneroo.com/modules/11 )
### JavaScript
* [ABC of JavaScript : An Interactive JavaScript Tutorial ](http://www.openjs.com/tutorials/basic_tutorial/ )
* [Codecademy jquery track ](https://www.codecademy.com/learn/jquery )
* [ES6 Interactive Guide ](http://stack.formidable.com/es6-interactive-guide/#/ )
* [Functional Programming in Javascript ](https://github.com/ReactiveX/learnrx )
* [JavaScript Algorithms and Data Structures Certification ](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript )
* [Javascript interactive tutorial on CodeCademy ](https://www.codecademy.com/learn/javascript )
* [JavaScript interactive tutorial on CoderMania ](http://www.codermania.com/javascript/lesson/1a/hello-world )
* [JavaScript Tutorial ](https://www.w3schools.com/js ) - W3Schools
* [Javascripting ](https://github.com/sethvincent/javascripting )
* [Learn JavaScript ](http://www.learn-js.org )
* [Learn knockout.js ](http://learn.knockoutjs.com )
* [Learn to Code for Free – Grasshopper ](https://grasshopper.app )
* [Learning Advanced JavaScript ](http://ejohn.org/apps/learn/ )
* [Try jQuery ](http://try.jquery.com )
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
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 - Step by Logical Step ](http://nicholasjohnson.com/angular-book/ ) - Nicholas Johnson
* [AngularJS Basics ](http://www.angularjsbook.com ) - Chris Smith
* [AngularJS Tutorial ](https://www.tutlane.com/tutorial/angularjs ) - tutlane
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 Tutorial ](https://www.w3schools.com/angular/ ) - W3Schools
* [egghead.io: Learn AngularJS with Tutorial Videos & Training ](https://egghead.io )
* [Learn AngularJS with free interactive lessons ](http://www.learn-angular.org )
#### jQuery
* [Front End Libraries: jQuery ](https://www.freecodecamp.org/learn/front-end-libraries/jquery )
#### React
* [Front End Libraries: React ](https://www.freecodecamp.org/learn/front-end-libraries/react )
* [React Tutorial ](https://react-tutorial.app )
### Kotlin
* [Kotlin tutorial ](https://kotlinlang.org/docs/tutorials/ )
### Language Agnostic
* [CodeCombat ](http://codecombat.com ) - Python, JavaScript, CoffeeScript, Clojure, Lua, Io
* [Codility ](https://codility.com/programmers/ )
* [Introduction to the Coding Interview Prep Algorithms ](https://www.freecodecamp.org/learn/coding-interview-prep/algorithms ) (freeCodeCamp)
* [Python Tutor ](http://pythontutor.com ) - Python, Java, JavaScript, TypeScript, Ruby, C, C++
* [The Fullstack Tutorial for GraphQL ](https://www.howtographql.com )
#### Operating systems
* [Learning operating system development using Linux kernel and Raspberry Pi ](https://github.com/s-matyukevich/raspberry-pi-os ) - Sergey Matyukevich (:construction: *in process* )
### LaTeX
* [Learn LaTeX in 30 minutes ](https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes )
### Lisp
* [Lisp Koans ](https://github.com/google/lisp-koans )
### MATLAB
* [Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics ](http://www.mathworks.com/tutorials )
### Node
* [Node School ](http://nodeschool.io )
* [Node.js Tutorial ](https://www.tutlane.com/tutorial/nodejs ) - tutlane
* [Node.js Tutorial ](https://www.w3schools.com/nodejs ) - W3Schools
### NoSQL
* [MongoDB Koans ](https://github.com/chicagoruby/MongoDB_Koans )
* [Try Redis ](http://try.redis.io )
### Objective-C
* [Try Objective-C ](http://tryobjectivec.codeschool.com )
### Ocaml
* [Try Ocaml ](http://try.ocamlpro.com )
### PHP
* [CodeCademy PHP ](https://www.codecademy.com/learn/php )
* [Learn PHP ](http://www.learn-php.org )
* [PHP tutorial ](https://www.w3schools.com/php ) - W3Schools
### PostgreSQL
* [PostgreSQL Tutorial ](https://www.postgresqltutorial.com )
### Python
* [Codecademy Python course ](https://www.codecademy.com/learn/python )
* [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition ](http://interactivepython.org/courselib/static/thinkcspy/index.html )
* [Learn Python ](http://www.learnpython.org )
* [Learn Python Step by Step ](http://www.techbeamers.com/python-tutorial-step-by-step )
* [Python for Everybody - Interactive ](https://runestone.academy/runestone/books/published/py4e-int/index.html ) - Barbara Ericson
* [Python Koans ](https://github.com/gregmalcolm/python_koans )
* [Python Pandas Tutorial: A Complete Introduction for Beginners ](https://www.learndatasci.com/tutorials/python-pandas-tutorial-complete-introduction-for-beginners/ ) - George McIntire, Brendan Martin, Lauren Washington
* [Python Programming Language ](https://www.geeksforgeeks.org/python-programming-language/ ) - GeeksforGeeks
* [Python Tutorial ](https://www.tutlane.com/tutorial/python ) - tutlane
* [Python Tutorial ](https://www.w3schools.com/python ) - W3Schools
### Ruby
* [CodeCademy Ruby ](https://www.codecademy.com/learn/ruby )
* [Ruby Koans ](http://www.rubykoans.com )
* [The Odin Project ](http://www.theodinproject.com )
* [Try Ruby ](http://tryruby.org )
### Rust
* [Rust Quiz ](https://dtolnay.github.io/rust-quiz )
* [Rustlings ](https://github.com/rust-lang/rustlings )
### Scala
* [A Tour of Scala - an interactive scala tutorial ](https://scalatutorials.com/tour/ )
* [Scala Exercises ](https://www.scala-exercises.org )
### Selenium
* [Selenium Tutorial - Web Automation ](http://www.techbeamers.com/selenium-webdriver-tutorial )
### SQL
* [Intro to SQL: Querying and managing data ](https://www.khanacademy.org/computing/computer-programming/sql ) - Khan Academy
* [SQL at Codecademy ](https://www.codecademy.com/courses/learn-sql )
* [SQL Server Tutorial ](https://www.tutlane.com/tutorial/sql-server ) - tutlane
* [SQL Tutorial ](https://www.w3schools.com/sql ) - W3Schools
* [SQLBolt ](http://sqlbolt.com )
### Vim
* [Interactive Vim Tutorial ](http://www.openvim.com/tutorial.html )