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

428 lines
16 KiB

### Index
* [Ada](#ada)
* [Android](#android)
* [Bash](#bash)
* [C](#c)
* [C#](#csharp)
* [C++](#cpp)
* [Clojure](#clojure)
* [Cloud Computing](#cloud-computing)
* [CoffeeScript](#coffeescript)
* [Dart](#dart)
* [Data Science](#data-science)
* [Erlang](#erlang)
* [Git](#git)
* [GLSL](#glsl)
* [Go](#go)
* [GraphQL](#graphql)
* [Haskell](#haskell)
* [HTML and CSS](#html-and-css)
* [Bootstrap](#bootstrap)
* [IDE and editors](#ide-and-editors)
* [Java](#java)
* [JavaScript](#javascript)
* [AngularJS](#angularjs)
* [jQuery](#jquery)
* [React](#react)
* [Redux](#redux)
* [Kotlin](#kotlin)
* [Language Agnostic](#language-agnostic)
* [Operating Systems](#operating-systems)
* [LaTeX](#latex)
* [Lisp](#lisp)
* [Markdown](#markdown)
* [MATLAB](#matlab)
* [Node](#node)
* [NoSQL](#nosql)
* [Objective-C](#objective-c)
* [Ocaml](#ocaml)
* [PHP](#php)
* [PostgreSQL](#postgresql)
* [Python](#python)
* [Jupyter](#jupyter)
* [R](#r)
* [Regular Expressions](#regular-expressions)
* [Ruby](#ruby)
* [Rust](#rust)
* [Scala](#scala)
* [Selenium](#selenium)
* [Solidity](#solidity)
10 years ago
* [SQL](#sql)
* [XML](#xml)
### Ada
* [Introduction to Ada](https://learn.adacore.com/courses/intro-to-ada/index.html) - Adacore
### Android
* [Android Tutorial](https://www.tutlane.com/tutorial/android) - tutlane
* [Javatpoint Android Tutorial](https://www.javatpoint.com/android-tutorial) - javaTpoint
10 years ago
### Bash
* [Help messages will explain everything](https://explainshell.com) - explainshell
* [Learn Shell Programming](http://www.learnshell.org) - learnshell
10 years ago
### C
* [C Tutorial](https://www.scaler.com/topics/c/) - Scaler Topics
* [Learn C](http://www.learn-c.org) - Learn-C
9 years ago
### <a id="csharp"></a>C\#
* [C# Tutorial](https://www.tutlane.com/tutorial/csharp) - tutlane
* [C# Tutorial](https://www.w3schools.com/cs) - W3Schools
* [Codeasy](https://codeasy.net/course/csharp_elementary) - codeasy
* [Learn C#](http://www.learncs.org) - learnCS
* [Learn C#](https://www.codecademy.com/learn/learn-c-sharp) - Codecademy
### <a id="cpp"></a>C++
* [C++ Programming Language](https://www.geeksforgeeks.org/c-plus-plus/) - GeeksforGeeks
* [C++ Tutorial](https://www.w3schools.com/cpp) - W3Schools
* [C++ Tutorial](https://www.scaler.com/topics/cpp/) - Scaler Topics
* [CppKoans](https://github.com/torbjoernk/CppKoans)
10 years ago
### Clojure
* [4Clojure - Koans](http://www.4clojure.com)
* [Clojure Koans](http://clojurekoans.com) - Clojure Koans
* [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/)
10 years ago
### CoffeeScript
10 years ago
* [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) - Dart
### Data Science
* [Data Science Foundations](https://skillsbuild.org/students/course-catalog/data-science) - IBM SkillBuild *(email address required)*
* [Data Science Tutorial](https://www.w3schools.com/datascience/default.asp) - W3Schools
* [Essential Linear Algebra for Data Science and Machine Learning](https://www.kdnuggets.com/2021/05/essential-linear-algebra-data-science-machine-learning.html) - KDnuggets
* [Interactive Linear Algebra](https://textbooks.math.gatech.edu/ila/) - Dan Margalit, Joseph Rabinoff (HTML, PDF)
* [Top 10 Data Science Projects for Beginners - KDnuggets](https://www.kdnuggets.com/2021/06/top-10-data-science-projects-beginners.html)
10 years ago
### Erlang
* [Try Erlang](http://www.tryerlang.org)
10 years ago
### Git
* [git-game](https://github.com/git-game/git-game)
* [git-game-v2](https://github.com/git-game/git-game-v2)
* [Git Tutorial](https://www.w3schools.com/git/) - W3Schools
* [Githug](https://github.com/Gazler/githug) (Tutorial in shell)
* [Learn Git Branching](https://learngitbranching.js.org)
* [Learn git concepts, not commands](https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc) - Nico Riedmann, Dev.to
* [Learn Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud)
* [Try Git](http://try.github.io)
* [Visualizing Git Concepts with D3](http://onlywei.github.io/explain-git-with-d3) - Wei Wang
### GLSL
* [The Book of Shaders](https://thebookofshaders.com)
10 years ago
### Go
11 years ago
* [Go Koans](https://github.com/cdarwin/go-koans)
* [Go Tutorial](https://www.w3schools.com/go/) - W3Schools
* [Learn Go](https://www.codecademy.com/learn/learn-go) - Google, Robert Griesemer, Rob Pike, and Ken Thompson (Codecademy) *(account required)*
* [Start using Go](https://docs.microsoft.com/en-us/learn/paths/go-first-steps/) - Microsoft
* [The Go Tutorial](http://tour.golang.org)
### GraphQL
* [Apollo Odyssey](https://www.apollographql.com/tutorials/)
10 years ago
### Haskell
* [Try Haskell!](http://tryhaskell.org)
### HTML and CSS
* [CSS Diner](http://flukeout.github.io)
* [CSS Speedrun \| Test your CSS Skills](https://css-speedrun.netlify.app) - Vincent Will (HTML)
* [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)
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
* [HTML Tutorial](https://www.scaler.com/topics/html/) - Scaler Topics
* [Knights of the Flexbox Table](https://knightsoftheflexboxtable.com)
* [Learn by doing beginner projects](https://dash.generalassemb.ly)
* [Learn CSS: an evergreen CSS course and reference to level up your styling expertise](https://web.dev/learn/css/) - Andy Bell, Rachel Andrew, Una Kravets, Adam Argyle, Rob Dodson, Jiwoong Lee, et al. (web.dev)
* [Learn HTML & CSS interactively](https://www.codecademy.com/learn/web)
* [Prototyping a professional website](https://www.codecademy.com/learn/make-a-website)
Added freeCodeCamp courses (#6340) * Added freeCodeCamp courses Added courses of HTML, CSS and Javascript * Update free-courses-en.md * Update free-courses-en.md * Update free-programming-interactive-tutorials-en.md * Update free-programming-interactive-tutorials-en.md * Update courses/free-courses-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Use each course url instead of its track from belongs to Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
3 years ago
* [Responsive Web Design Certification](https://www.freecodecamp.org/learn/responsive-web-design/) - freeCodeCamp
### IDE and editors
* [Interactive Vim Tutorial](http://www.openvim.com/tutorial.html) - Henrik Huttunen
#### Bootstrap
* [Bootstrap 5 Tutorial](https://www.w3schools.com/bootstrap5/) - W3Schools
* [Bootstrap Tutorial](https://www.tutlane.com/tutorial/bootstrap) - tutlane
Added freeCodeCamp courses (#6340) * Added freeCodeCamp courses Added courses of HTML, CSS and Javascript * Update free-courses-en.md * Update free-courses-en.md * Update free-programming-interactive-tutorials-en.md * Update free-programming-interactive-tutorials-en.md * Update courses/free-courses-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Use each course url instead of its track from belongs to Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
3 years ago
* [Front End Development Libraries Certification: Bootstrap](https://www.freecodecamp.org/learn/front-end-libraries/bootstrap) - freeCodeCamp
* [Get started with Bootstrap](https://getbootstrap.com/docs) - Bootstrap
10 years ago
### 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
* [Java Tutorial](https://www.scaler.com/topics/java/) - Scaler Topics
* [Learn Java](http://www.learnjavaonline.org)
* [Learneroo Java tutorial](https://www.learneroo.com/modules/11)
10 years ago
### JavaScript
* [ABC of JavaScript : An Interactive JavaScript Tutorial](http://www.openjs.com/tutorials/basic_tutorial/)
* [Codecademy jquery track](https://www.codecademy.com/learn/jquery)
* [Functional Programming in Javascript](https://github.com/ReactiveX/learnrx)
Added freeCodeCamp courses (#6340) * Added freeCodeCamp courses Added courses of HTML, CSS and Javascript * Update free-courses-en.md * Update free-courses-en.md * Update free-programming-interactive-tutorials-en.md * Update free-programming-interactive-tutorials-en.md * Update courses/free-courses-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Use each course url instead of its track from belongs to Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
3 years ago
* [JavaScript Algorithms and Data Structures Certification](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/) - freeCodeCamp
* [JavaScript in 14 minutes](https://jgthms.com/javascript-in-14-minutes/) - Jeremy Thomas
* [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
* [JavaScript Tutorial](https://www.scaler.com/topics/javascript/) - Scaler Topics
* [Javascripting](https://github.com/sethvincent/javascripting)
* [Learn JavaScript](http://www.learn-js.org)
* [Learn JavaScript](https://learnjavascript.online)
* [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
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
7 years ago
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
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
7 years ago
* [egghead.io: Learn AngularJS with Tutorial Videos & Training](https://egghead.io)
* [Learn AngularJS with free interactive lessons](http://www.learn-angular.org)
#### jQuery
Added freeCodeCamp courses (#6340) * Added freeCodeCamp courses Added courses of HTML, CSS and Javascript * Update free-courses-en.md * Update free-courses-en.md * Update free-programming-interactive-tutorials-en.md * Update free-programming-interactive-tutorials-en.md * Update courses/free-courses-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Use each course url instead of its track from belongs to Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
3 years ago
* [Front End Development Libraries Certification: jQuery](https://www.freecodecamp.org/learn/front-end-libraries/jquery) - freeCodeCamp
* [jQuery Tutorial](https://www.w3schools.com/jquery/) - W3Schools
#### React
Added freeCodeCamp courses (#6340) * Added freeCodeCamp courses Added courses of HTML, CSS and Javascript * Update free-courses-en.md * Update free-courses-en.md * Update free-programming-interactive-tutorials-en.md * Update free-programming-interactive-tutorials-en.md * Update courses/free-courses-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Use each course url instead of its track from belongs to Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
3 years ago
* [Front End Development Libraries Certification: React](https://www.freecodecamp.org/learn/front-end-libraries/react) - freeCodeCamp
* [React Tutorial](https://react-tutorial.app)
* [React Tutorial](https://www.w3schools.com/react/) - W3Schools
Added freeCodeCamp courses (#6340) * Added freeCodeCamp courses Added courses of HTML, CSS and Javascript * Update free-courses-en.md * Update free-courses-en.md * Update free-programming-interactive-tutorials-en.md * Update free-programming-interactive-tutorials-en.md * Update courses/free-courses-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Use each course url instead of its track from belongs to Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
3 years ago
#### Redux
* [Front End Development Libraries: Redux](https://www.freecodecamp.org/learn/front-end-development-libraries/redux) - freeCodeCamp
### Kotlin
* [Kotlin tutorial](https://kotlinlang.org/docs/tutorials/)
* [Kotlin Tutorial](https://www.w3schools.com/kotlin/) - W3Schools
* [Learn Kotlin](https://www.codecademy.com/learn/learn-kotlin) - Galina Podstrechnaya, Alex DiStasi (Codecademy) *(account required)*
* [Unit 1: Kotlin Basics](https://developer.android.com/courses/android-basics-kotlin/unit-1) Android *(account required)*
### 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)
9 years ago
* [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*)
* [Operating System Tutorial](https://www.scaler.com/topics/operating-system/) - Scaler Topics
* [Project eXpOS: eXperimental Operating System](https://exposnitc.github.io) - Dr. Murali Krishnan K., Department of Computer Science and Engineering of the Calicut National Institute of Technology (HTML)
### LaTeX
* [Learn LaTeX in 30 minutes](https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes)
10 years ago
### Lisp
* [Lisp Koans](https://github.com/google/lisp-koans)
### Markdown
* [Markdown Tutorial](https://commonmark.org/help/tutorial) - CommonMark
* [Markdown Tutorial](https://www.markdowntutorial.com) - Markdown Tutorial
10 years ago
### MATLAB
* [Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics](http://www.mathworks.com/tutorials)
10 years ago
### 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
10 years ago
### NoSQL
* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans)
* [MongoDB Tutorial](https://www.w3schools.com/mongodb) - W3Schools
* [Try Redis](http://try.redis.io)
10 years ago
### Objective-C
* [Try Objective-C](http://tryobjectivec.codeschool.com)
10 years ago
### Ocaml
* [Try Ocaml](http://try.ocamlpro.com)
10 years ago
### 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)
10 years ago
### Python
* [Codecademy Python course](https://www.codecademy.com/learn/python)
* [Computer Science Circles](https://cscircles.cemc.uwaterloo.ca) - Centre for Education in Mathematics and Computing (University of Waterloo)
Added freeCodeCamp courses (#6340) * Added freeCodeCamp courses Added courses of HTML, CSS and Javascript * Update free-courses-en.md * Update free-courses-en.md * Update free-programming-interactive-tutorials-en.md * Update free-programming-interactive-tutorials-en.md * Update courses/free-courses-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Use each course url instead of its track from belongs to Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
3 years ago
* [Data Analysis with Python Certification](https://www.freecodecamp.org/learn/data-analysis-with-python/) - freeCodeCamp
* [futurecoder](https://futurecoder.io) - Alex Hall
* [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
* [Python Tutorial](https://www.scaler.com/topics/python/) - Scaler Topics
Added freeCodeCamp courses (#6340) * Added freeCodeCamp courses Added courses of HTML, CSS and Javascript * Update free-courses-en.md * Update free-courses-en.md * Update free-programming-interactive-tutorials-en.md * Update free-programming-interactive-tutorials-en.md * Update courses/free-courses-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Update more/free-programming-interactive-tutorials-en.md Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com> * Use each course url instead of its track from belongs to Co-authored-by: David Ordás <3125580+davorpa@users.noreply.github.com>
3 years ago
* [Scientific Computing with Python Certification](https://www.freecodecamp.org/learn/scientific-computing-with-python/) - freeCodeCamp
### Jupyter
* [Data-Quest](https://www.dataquest.io/blog/jupyter-notebook-tutorial/) - Benjamin Pryke
* [Jupyter](https://docs.jupyter.org)
* [Learn Jupyter](https://jupyter-notebook.readthedocs.io) - Read the Docs
### R
* [Learn R](https://www.codecademy.com/learn/learn-r) - Codecademy *(account required)*
* [R Tutorial](https://www.w3schools.com/r) - W3Schools
### Regular Expressions
* [Regex Crossword](https://regexcrossword.com) - Ole Michelsen, Maria Hagsten Michelsen
* [RegExp Playground](https://projects.verou.me/regexplained) - Lea Verou
10 years ago
### 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)
10 years ago
### 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)
### Solidity
* [CryptoZombies.io](https://cryptozombies.io) - Loom Network
10 years ago
### 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 Teaching](https://www.sqlteaching.com)
* [SQL Tutorial](https://www.w3schools.com/sql) - W3Schools
* [SQL Tutorial](https://www.scaler.com/topics/sql/) - Scaler Topics
* [SQLBolt](http://sqlbolt.com)
### XML
* [XML Tutorial](https://www.w3schools.com/xml) - W3Schools