1
0
mirror of https://github.com/namibia/free-programming-books.git synced 2024-11-22 19:45:09 +00:00
programming-books/more/free-programming-interactive-tutorials-en.md

332 lines
11 KiB
Markdown
Raw Normal View History

### Index
* [Ada](#ada)
* [Android](#android)
* [Bash](#bash)
* [C](#c)
* [C#](#c-sharp)
2021-01-23 21:36:35 +00:00
* [C++](#cpp)
* [Clojure](#clojure)
* [Cloud Computing](#cloud-computing)
* [CoffeeScript](#coffeescript)
* [Dart](#dart)
* [Erlang](#erlang)
* [Git](#git)
* [GLSL](#glsl)
* [Go](#go)
* [Haskell](#haskell)
* [HTML / CSS](#html--css)
* [Bootstrap](#bootstrap)
* [Java](#java)
* [JavaScript](#javascript)
Javascript File Removal (#2772) * Move jQuery books from javascript page (#2494) * Move jQuery books from javascript page (#2494) * Move node.js books from javascript page (#2494) * Move node.js books from javascript page (#2494) * Move angular.js books from javascript file (#2494) * Move angular.js tutorials from javascript file (#2494) * Move angular.js videos from javascript file (#2494) * Move angular.js resources from javascript file (#2494) * Fix up Angular.js * Move various books from javascript page (#2494) - Booty5.js - Dojo - Express.js - Om * Move various books from javascript page (#2494) - Booty5.js - Dojo - Express.js - Om * Move Redux podcasts from javascript page (#2494) * Move Redux books from javascript page (#2494) * Move Redux resources from javascript page (#2494) * Move Elm books from javascript page (#2494) * Move elm books from javascript page (#2494) * Move ember.js books from javascript page (#2494) * Move ember.js books from javascript page (#2494) The remaining one will be fixed in a later commit due to the site currently being down (for me) * Move meteor books from javascript page (#2494) * Move meteor books from javascript page (#2494) * Move D3.js books from javascript page (#2494) * Move d3.js books from javascript page (#2494) * Move React Native books from javascript page (#2494) * Move react native books from javascript page (#2494) * Move backbone.js books from javascript page (#2494) * Move backbone.js books from javascript page (#2494) * Move react books from javascript page (#2494) * Move react courses from javascript page (#2494) * Misplacing from previous javascript moving commits * Location fixing from previous javascript moving * Move react books from javascript page (#2494) * Remove "books" that are not a good fit * Move missing books from javascript page (#2494) * Move missing books from javascript page (#2494) * Final removal of deprecated javscript page! * Update contents for books (javascript migration) * Reorder alphabetically and update list (javascript migration) * Update contents (javascript migration) * Fix linter * Fix linter * Fix linter * Fix linter * Fix linter
2018-03-20 14:43:06 +00:00
* [Angular.js](#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)
2015-05-01 11:25:01 +00:00
* [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)
2014-07-27 20:16:50 +00:00
### Bash
* [Help messages will explain everything](https://explainshell.com)
2014-01-16 18:01:34 +00:00
* [Learn Shell Programming](http://www.learnshell.org)
2014-07-27 20:16:50 +00:00
### C
2015-11-13 20:52:57 +00:00
* [Learn C](http://www.learn-c.org)
2014-01-16 18:01:34 +00:00
2016-02-13 22:20:06 +00:00
### 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)
2015-11-13 20:52:57 +00:00
* [Learn C#](http://www.learncs.org)
* [Learn C#](https://www.codecademy.com/learn/learn-c-sharp) - Codecademy
2014-01-16 18:01:34 +00:00
2021-01-23 21:36:35 +00:00
<h3 id="cpp">C++</h3>
* [C++ Tutorial](https://www.w3schools.com/cpp) - W3Schools
2014-12-09 20:09:05 +00:00
* [CppKoans](https://github.com/torbjoernk/CppKoans)
2014-07-27 20:16:50 +00:00
### Clojure
* [4Clojure - Koans](http://www.4clojure.com)
2015-11-13 20:52:57 +00:00
* [Clojure Koans](http://clojurekoans.com)
* [ClojureScript Koans](http://clojurescriptkoans.com)
2015-12-13 17:32:57 +00:00
* [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/)
2014-07-27 20:16:50 +00:00
### CoffeeScript
2014-07-27 02:04:51 +00:00
* [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)
2014-07-27 20:16:50 +00:00
### Erlang
2015-11-13 20:52:57 +00:00
* [Try Erlang](http://www.tryerlang.org)
2014-07-27 20:16:50 +00:00
### Git
* [git-game](https://github.com/git-game/git-game)
* [git-game-v2](https://github.com/git-game/git-game-v2)
2014-01-16 18:03:17 +00:00
* [Githug](https://github.com/Gazler/githug) (Tutorial in shell)
* [Learn Git Branching](https://learngitbranching.js.org)
2019-10-03 13:15:27 +00:00
* [Learn Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud)
2014-01-21 01:32:26 +00:00
* [Try Git](http://try.github.io)
### GLSL
* [The Book of Shaders](https://thebookofshaders.com)
2014-07-27 20:16:50 +00:00
### Go
2014-06-29 22:54:09 +00:00
* [Go Koans](https://github.com/cdarwin/go-koans)
* [Start using Go](https://docs.microsoft.com/en-us/learn/paths/go-first-steps/) - Microsoft
2015-12-13 21:07:27 +00:00
* [The Go Tutorial](http://tour.golang.org)
2014-07-27 20:16:50 +00:00
### Haskell
2015-11-13 20:52:57 +00:00
* [Try Haskell!](http://tryhaskell.org)
2014-01-16 18:01:34 +00:00
### 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!
2021-08-18 12:38:46 +00:00
* [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!
2021-08-18 12:38:46 +00:00
* [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)
2015-12-13 21:07:27 +00:00
* [Learn by doing beginner projects](https://dash.generalassemb.ly)
2015-12-13 17:32:57 +00:00
* [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)
2014-07-27 20:16:50 +00:00
### Java
2014-05-27 11:57:10 +00:00
* [CodingBat code practice](http://codingbat.com/java)
2018-10-23 12:08:32 +00:00
* [Java at Codecademy](https://www.codecademy.com/courses/learn-java)
* [Java Tutorial](https://www.w3schools.com/java) - W3Schools
2015-11-13 20:52:57 +00:00
* [Learn Java](http://www.learnjavaonline.org)
2015-12-15 14:23:48 +00:00
* [Learneroo Java tutorial](https://www.learneroo.com/modules/11)
2014-01-16 18:01:34 +00:00
2014-07-27 20:16:50 +00:00
### JavaScript
* [ABC of JavaScript : An Interactive JavaScript Tutorial](http://www.openjs.com/tutorials/basic_tutorial/)
2015-12-13 17:32:57 +00:00
* [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)
2015-12-13 17:32:57 +00:00
* [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)
2015-11-13 20:52:57 +00:00
* [Learn JavaScript](http://www.learn-js.org)
2014-01-16 18:01:34 +00:00
* [Learn knockout.js](http://learn.knockoutjs.com)
* [Learn to Code for Free Grasshopper](https://grasshopper.app)
2015-12-15 14:23:48 +00:00
* [Learning Advanced JavaScript](http://ejohn.org/apps/learn/)
2015-11-13 20:52:57 +00:00
* [Try jQuery](http://try.jquery.com)
2014-01-09 16:23:47 +00:00
Javascript File Removal (#2772) * Move jQuery books from javascript page (#2494) * Move jQuery books from javascript page (#2494) * Move node.js books from javascript page (#2494) * Move node.js books from javascript page (#2494) * Move angular.js books from javascript file (#2494) * Move angular.js tutorials from javascript file (#2494) * Move angular.js videos from javascript file (#2494) * Move angular.js resources from javascript file (#2494) * Fix up Angular.js * Move various books from javascript page (#2494) - Booty5.js - Dojo - Express.js - Om * Move various books from javascript page (#2494) - Booty5.js - Dojo - Express.js - Om * Move Redux podcasts from javascript page (#2494) * Move Redux books from javascript page (#2494) * Move Redux resources from javascript page (#2494) * Move Elm books from javascript page (#2494) * Move elm books from javascript page (#2494) * Move ember.js books from javascript page (#2494) * Move ember.js books from javascript page (#2494) The remaining one will be fixed in a later commit due to the site currently being down (for me) * Move meteor books from javascript page (#2494) * Move meteor books from javascript page (#2494) * Move D3.js books from javascript page (#2494) * Move d3.js books from javascript page (#2494) * Move React Native books from javascript page (#2494) * Move react native books from javascript page (#2494) * Move backbone.js books from javascript page (#2494) * Move backbone.js books from javascript page (#2494) * Move react books from javascript page (#2494) * Move react courses from javascript page (#2494) * Misplacing from previous javascript moving commits * Location fixing from previous javascript moving * Move react books from javascript page (#2494) * Remove "books" that are not a good fit * Move missing books from javascript page (#2494) * Move missing books from javascript page (#2494) * Final removal of deprecated javscript page! * Update contents for books (javascript migration) * Reorder alphabetically and update list (javascript migration) * Update contents (javascript migration) * Fix linter * Fix linter * Fix linter * Fix linter * Fix linter
2018-03-20 14:43:06 +00:00
#### Angular.js
* [Angular Basics](http://www.angularjsbook.com)
* [Angular Tutorial](https://www.w3schools.com/angular/) - W3Schools
Javascript File Removal (#2772) * Move jQuery books from javascript page (#2494) * Move jQuery books from javascript page (#2494) * Move node.js books from javascript page (#2494) * Move node.js books from javascript page (#2494) * Move angular.js books from javascript file (#2494) * Move angular.js tutorials from javascript file (#2494) * Move angular.js videos from javascript file (#2494) * Move angular.js resources from javascript file (#2494) * Fix up Angular.js * Move various books from javascript page (#2494) - Booty5.js - Dojo - Express.js - Om * Move various books from javascript page (#2494) - Booty5.js - Dojo - Express.js - Om * Move Redux podcasts from javascript page (#2494) * Move Redux books from javascript page (#2494) * Move Redux resources from javascript page (#2494) * Move Elm books from javascript page (#2494) * Move elm books from javascript page (#2494) * Move ember.js books from javascript page (#2494) * Move ember.js books from javascript page (#2494) The remaining one will be fixed in a later commit due to the site currently being down (for me) * Move meteor books from javascript page (#2494) * Move meteor books from javascript page (#2494) * Move D3.js books from javascript page (#2494) * Move d3.js books from javascript page (#2494) * Move React Native books from javascript page (#2494) * Move react native books from javascript page (#2494) * Move backbone.js books from javascript page (#2494) * Move backbone.js books from javascript page (#2494) * Move react books from javascript page (#2494) * Move react courses from javascript page (#2494) * Misplacing from previous javascript moving commits * Location fixing from previous javascript moving * Move react books from javascript page (#2494) * Remove "books" that are not a good fit * Move missing books from javascript page (#2494) * Move missing books from javascript page (#2494) * Final removal of deprecated javscript page! * Update contents for books (javascript migration) * Reorder alphabetically and update list (javascript migration) * Update contents (javascript migration) * Fix linter * Fix linter * Fix linter * Fix linter * Fix linter
2018-03-20 14:43:06 +00:00
* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/)
* [AngularJS Tutorial](https://www.tutlane.com/tutorial/angularjs) - tutlane
Javascript File Removal (#2772) * Move jQuery books from javascript page (#2494) * Move jQuery books from javascript page (#2494) * Move node.js books from javascript page (#2494) * Move node.js books from javascript page (#2494) * Move angular.js books from javascript file (#2494) * Move angular.js tutorials from javascript file (#2494) * Move angular.js videos from javascript file (#2494) * Move angular.js resources from javascript file (#2494) * Fix up Angular.js * Move various books from javascript page (#2494) - Booty5.js - Dojo - Express.js - Om * Move various books from javascript page (#2494) - Booty5.js - Dojo - Express.js - Om * Move Redux podcasts from javascript page (#2494) * Move Redux books from javascript page (#2494) * Move Redux resources from javascript page (#2494) * Move Elm books from javascript page (#2494) * Move elm books from javascript page (#2494) * Move ember.js books from javascript page (#2494) * Move ember.js books from javascript page (#2494) The remaining one will be fixed in a later commit due to the site currently being down (for me) * Move meteor books from javascript page (#2494) * Move meteor books from javascript page (#2494) * Move D3.js books from javascript page (#2494) * Move d3.js books from javascript page (#2494) * Move React Native books from javascript page (#2494) * Move react native books from javascript page (#2494) * Move backbone.js books from javascript page (#2494) * Move backbone.js books from javascript page (#2494) * Move react books from javascript page (#2494) * Move react courses from javascript page (#2494) * Misplacing from previous javascript moving commits * Location fixing from previous javascript moving * Move react books from javascript page (#2494) * Remove "books" that are not a good fit * Move missing books from javascript page (#2494) * Move missing books from javascript page (#2494) * Final removal of deprecated javscript page! * Update contents for books (javascript migration) * Reorder alphabetically and update list (javascript migration) * Update contents (javascript migration) * Fix linter * Fix linter * Fix linter * Fix linter * Fix linter
2018-03-20 14:43:06 +00:00
* [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)
2016-02-13 22:20:06 +00:00
* [Python Tutor](http://pythontutor.com) - Python, Java, JavaScript, TypeScript, Ruby, C, C++
2018-06-09 18:32:14 +00:00
* [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)
2014-07-27 20:16:50 +00:00
### Lisp
* [Lisp Koans](https://github.com/google/lisp-koans)
2014-07-27 20:16:50 +00:00
### MATLAB
* [Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics](http://www.mathworks.com/tutorials)
2014-07-27 20:16:50 +00:00
### Node
2015-11-13 20:52:57 +00:00
* [Node School](http://nodeschool.io)
* [Node.js Tutorial](https://www.tutlane.com/tutorial/nodejs) - tutlane
* [Node.js Tutorial](https://www.w3schools.com/nodejs) - W3Schools
2014-07-27 20:16:50 +00:00
### NoSQL
* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans)
2015-11-13 20:52:57 +00:00
* [Try Redis](http://try.redis.io)
2014-07-27 20:16:50 +00:00
### Objective-C
* [Try Objective-C](http://tryobjectivec.codeschool.com)
2014-07-27 20:16:50 +00:00
### Ocaml
2015-11-13 20:52:57 +00:00
* [Try Ocaml](http://try.ocamlpro.com)
2014-01-16 18:01:34 +00:00
2014-07-27 20:16:50 +00:00
### PHP
2015-12-13 17:32:57 +00:00
* [CodeCademy PHP](https://www.codecademy.com/learn/php)
2015-11-13 20:52:57 +00:00
* [Learn PHP](http://www.learn-php.org)
* [PHP tutorial](https://www.w3schools.com/php) - W3Schools
2014-01-16 18:01:34 +00:00
### PostgreSQL
* [PostgreSQL Tutorial](https://www.postgresqltutorial.com)
2014-07-27 20:16:50 +00:00
### Python
2015-12-13 17:32:57 +00:00
* [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)
2015-11-13 20:52:57 +00:00
* [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 Tutorial](https://www.tutlane.com/tutorial/python) - tutlane
* [Python Tutorial](https://www.w3schools.com/python) - W3Schools
2014-07-27 20:16:50 +00:00
### Ruby
2015-12-13 17:32:57 +00:00
* [CodeCademy Ruby](https://www.codecademy.com/learn/ruby)
2015-11-13 20:52:57 +00:00
* [Ruby Koans](http://www.rubykoans.com)
* [The Odin Project](http://www.theodinproject.com)
* [Try Ruby](http://tryruby.org)
2014-01-14 19:27:39 +00:00
### Rust
* [Rustlings](https://github.com/rust-lang/rustlings)
2014-07-27 20:16:50 +00:00
### Scala
* [A Tour of Scala - an interactive scala tutorial](https://scalatutorials.com/tour/)
* [Scala Exercises](https://www.scala-exercises.org)
2014-01-16 18:01:34 +00:00
### Selenium
* [Selenium Tutorial - Web Automation](http://www.techbeamers.com/selenium-webdriver-tutorial)
2015-05-01 11:25:01 +00:00
### SQL
* [Intro to SQL: Querying and managing data](https://www.khanacademy.org/computing/computer-programming/sql) - Khan Academy
2018-10-23 12:08:32 +00:00
* [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
2016-05-27 21:10:28 +00:00
* [SQLBolt](http://sqlbolt.com)
2015-05-01 11:25:01 +00:00
2014-07-27 20:16:50 +00:00
### Vim
2014-01-16 18:01:34 +00:00
* [Interactive Vim Tutorial](http://www.openvim.com/tutorial.html)