mirror of
https://github.com/EbookFoundation/free-programming-books.git
synced 2024-12-20 18:36:13 +00:00
a7e7027656
* Add introduction to ruby ebook * Add Rails n+1 queries basics ebook * Move the Brief Introduction to Ruby to interactive tutorials --------- Co-authored-by: kimanifinplus <kimani@finplusgroup.com>
17 KiB
17 KiB
Index
- Ada
- Android
- Bash
- C
- C#
- C++
- Clojure
- Cloud Computing
- CoffeeScript
- Dart
- Data Science
- Erlang
- Git
- GLSL
- Go
- GraphQL
- Haskell
- HTML and CSS
- IDE and editors
- Java
- JavaScript
- Kotlin
- Language Agnostic
- LaTeX
- Lisp
- Markdown
- MATLAB
- Node
- NoSQL
- Objective-C
- Ocaml
- PHP
- PostgreSQL
- Python
- R
- Regular Expressions
- Ruby
- Rust
- Scala
- Selenium
- Solidity
- SQL
- XML
Ada
- Introduction to Ada - Adacore
Android
- Android Tutorial - tutlane
Bash
- Help messages will explain everything - explainshell
- Learn Shell Programming - learnshell
C
- C Tutorial - Scaler Topics
- Learn C - Learn-C
C#
- C# Tutorial - tutlane
- C# Tutorial - W3Schools
- Codeasy - codeasy
- Learn C# - learnCS
- Learn C# - Codecademy
C++
- C++ Programming Language - GeeksforGeeks
- C++ Tutorial - W3Schools
- C++ Tutorial - Scaler Topics
- CppKoans
Clojure
- 4Clojure - Koans
- Clojure Koans - Clojure Koans
- ClojureScript Koans
- Try Clojure
Cloud Computing
- AWS API Gateway - registration required
- AWS Identity and Access Management (IAM) - registration required
- AWS Lambda - registration required
- AWS Simple Storage Service (S3) - registration required
- Cloud Computing Tutorial by Scaler
- Google Cloud Platform
CoffeeScript
Dart
- Dart Official Codelabs - Dart
Data Science
- Data Science Foundations - IBM SkillBuild (email address required)
- Data Science Tutorial - W3Schools
- Data Science Tutorial for Beginners - Scaler Topics
- Data Science Tutorial for Beginners - Video Course - course by Yash Sinha Scaler Topics
- Essential Linear Algebra for Data Science and Machine Learning - KDnuggets
- Interactive Linear Algebra - Dan Margalit, Joseph Rabinoff (HTML, PDF)
- Top 10 Data Science Projects for Beginners - KDnuggets
Erlang
Git
- git-game
- git-game-v2
- Git Tutorial - W3Schools
- Githug (Tutorial in shell)
- Learn Git Branching
- Learn git concepts, not commands - Nico Riedmann, Dev.to
- Learn Git with Bitbucket Cloud
- Try Git
- Visualizing Git Concepts with D3 - Wei Wang
GLSL
Go
- Go Koans
- Go Tutorial - W3Schools
- Learn Go - Google, Robert Griesemer, Rob Pike, and Ken Thompson (Codecademy) (account required)
- Start using Go - Microsoft
- The Go Tutorial
GraphQL
Haskell
HTML and CSS
- CSS Diner
- CSS Speedrun | Test your CSS Skills - Vincent Will (HTML)
- CSS Tutorial - W3Schools
- Flex Box Adventure - Nick Bull
- Flexbox Defense
- Flexbox Froggy
- Grid Attack - Nick Bull
- Grid Garden
- HTML Tutorial - W3Schools
- HTML Tutorial - Scaler Topics
- Knights of the Flexbox Table
- Learn by doing beginner projects
- Learn CSS: an evergreen CSS course and reference to level up your styling expertise - Andy Bell, Rachel Andrew, Una Kravets, Adam Argyle, Rob Dodson, Jiwoong Lee, et al. (web.dev)
- Learn HTML & CSS interactively
- Prototyping a professional website
- Responsive Web Design Certification - freeCodeCamp
IDE and editors
- Interactive Vim Tutorial - Henrik Huttunen
Bootstrap
- Bootstrap 5 Tutorial - W3Schools
- Bootstrap Tutorial - tutlane
- Front End Development Libraries Certification: Bootstrap - freeCodeCamp
- Get started with Bootstrap - Bootstrap
Java
- CodingBat code practice
- Java at Codecademy
- Java Tutorial - W3Schools
- Java Tutorial - Scaler Topics
- Learn Java
- Learneroo Java tutorial
JavaScript
- ABC of JavaScript : An Interactive JavaScript Tutorial
- Codecademy jquery track
- Functional Programming in Javascript
- JavaScript Algorithms and Data Structures Certification - freeCodeCamp
- JavaScript in 14 minutes - Jeremy Thomas
- JavaScript interactive tutorial on CodeCademy
- JavaScript interactive tutorial on CoderMania
- JavaScript Tutorial - W3Schools
- JavaScript Tutorial - Scaler Topics
- Javascripting
- JSchallenger
- Learn JavaScript
- Learn JavaScript
- Learn knockout.js
- Learn to Code for Free – Grasshopper
- Learning Advanced JavaScript
- Try jQuery
AngularJS
- AngularJS - Step by Logical Step - Nicholas Johnson
- AngularJS Basics - Chris Smith
- AngularJS Tutorial - tutlane
- AngularJS Tutorial - W3Schools
- AngularJS Tutorial - Scaler Topics
- egghead.io: Learn AngularJS with Tutorial Videos & Training
- Learn AngularJS with free interactive lessons
jQuery
- Front End Development Libraries Certification: jQuery - freeCodeCamp
- jQuery Tutorial - W3Schools
- jQuery Tutorial - Scaler Topics
React
- Front End Development Libraries Certification: React - freeCodeCamp
- React Tutorial
- React Tutorial - W3Schools
- React Tutorial - Scaler Topics
Redux
- Front End Development Libraries: Redux - freeCodeCamp
Svelte
- Interactive Svelte Tutorial - svelte.dev
Kotlin
- Kotlin tutorial
- Kotlin Tutorial - W3Schools
- Learn Kotlin - Galina Podstrechnaya, Alex DiStasi (Codecademy) (account required)
- Unit 1: Kotlin Basics Android (account required)
Language Agnostic
- CodeCombat - Python, JavaScript, CoffeeScript, Clojure, Lua, Io
- Codility
- Introduction to the Coding Interview Prep Algorithms (freeCodeCamp)
- Python Tutor - Python, Java, JavaScript, TypeScript, Ruby, C, C++
- The Fullstack Tutorial for GraphQL
Operating systems
- Learning operating system development using Linux kernel and Raspberry Pi - Sergey Matyukevich (🚧 in process)
- Linux Journey - Fun and Easy - Cindy Quach
- Operating System Tutorial - Scaler Topics
- Project eXpOS: eXperimental Operating System - Dr. Murali Krishnan K., Department of Computer Science and Engineering of the Calicut National Institute of Technology (HTML)
LaTeX
Lisp
Markdown
- Markdown Tutorial - CommonMark
- Markdown Tutorial - Markdown Tutorial
MATLAB
Node
- Node School
- Node.js Tutorial - tutlane
- Node.js Tutorial - W3Schools
- Node.js Tutorial - Scaler Topics
NoSQL
- MongoDB Koans
- MongoDB Tutorial - W3Schools
- Try Redis
Objective-C
Ocaml
PHP
- CodeCademy PHP
- Learn PHP
- PHP tutorial - W3Schools
Laravel
- Learn the PHP Framework for Web Artisans - Laravel Team
PostgreSQL
Python
- Codecademy Python course
- Computer Science Circles - Centre for Education in Mathematics and Computing (University of Waterloo)
- Data Analysis with Python Certification - freeCodeCamp
- futurecoder - Alex Hall
- How to Think Like a Computer Scientist: Learning with Python, Interactive Edition
- Learn Python
- Learn Python Step by Step
- Machine Learning with Python - FreeCodeCamp
- Python for Everybody - Interactive - Barbara Ericson
- Python Koans
- Python Pandas Tutorial: A Complete Introduction for Beginners - George McIntire, Brendan Martin, Lauren Washington
- Python Programming Language - GeeksforGeeks
- Python Tutorial - tutlane
- Python Tutorial - W3Schools
- Python Tutorial - Scaler Topics
- Scientific Computing with Python Certification - freeCodeCamp
Jupyter
- Data-Quest - Benjamin Pryke
- Jupyter
- Learn Jupyter - Read the Docs
R
- Learn R - Codecademy (account required)
- R Tutorial - W3Schools
Regular Expressions
- Regex Crossword - Ole Michelsen, Maria Hagsten Michelsen
- RegExp Playground - Lea Verou
Ruby
Rust
Scala
Selenium
Solidity
- CryptoZombies.io - Loom Network
SQL
- Intro to SQL: Querying and managing data - Khan Academy
- MySQL Tutorial - W3Schools
- SQL at Codecademy
- SQL Server Tutorial - tutlane
- SQL Teaching
- SQL Tutorial - W3Schools
- SQL Tutorial - Scaler Topics
- SQLBolt
- SQLZoo
XML
- XML Tutorial - W3Schools