Learning resources, tutorials, books

List with some of the most important and insightful resources, books, tutorials, useful links for the following languages: HTML & CSS & JavaScript & TypeScript, Python, Java, PHP, C#, C++, Ruby

Filter by programming language


Learn to Code From Home
You Don't Know JS by Kyle Simpson
JavaScript: Understanding the Weird Parts by Tony Alicea
Eloquent JavaScript
Exploring JS: JavaScript books for programmers by Dr. Axel Rauschmeyer
Functional-Light JavaScript
JavaScript Fundamentals for Absolute Beginners
JavaScript Info - The Modern JavaScript Tutorial
Speaking JavaScript: An In-Depth Guide for Programmers
Learning JavaScript Design Patterns
Glossary of Modern JavaScript Concepts: Part 1
Glossary of Modern JavaScript Concepts: Part 2
Understanding Hoisting in JavaScript
Intro to JavaScript
Functional Programming in JavaScript
Learn JavaScript online
JavaScript track on Codeacademy


HTML & CSS – The VERY Basics
Creating a Global Style Sheet
CSS Basics
Cascading Style Sheets (CSS) - Tutorial
CSS Tutorial
Learn to Code HTML & CSS
After Hours Programming
Learn HTML in 20 Minutes
Beginners’ Guide To Writing Good HTML
How to Learn HTML
The Basics of HTML
Basic Structure of a Web Page
List of all HTML Elements


Official Docs TypeScript
TypeScript Weekly
Basarat Ali Syed book
Dr. Axel Rauschmayer post
Lots of TypeScript videos


Dive Into Python 3
Python 3 Patterns, Recipes and Idioms
Python Tutorial – Learn Python Programming Step by Step
Classpert - Python
Intro to Python
Learn Python Programming
After Hours Programming - Python
Learn Python Programming
Python video tutorials
Introduction to Computer Science and Programming in Python
Data Handling With Python
Python Tutorial : OOP Classes
Learn Python the Hard Way
Python for Everybody
Cosmic Python - book repo


Java tutorials
Java Deep
ProgramCreek Java
Java Programming Basics
Introduction to Programming in Java, MIT course
Introduction to Computer Science - first course in Java
Object-Oriented programming with Java part 1
Object-Oriented programming with Java part 2
Learn by doing Java
Free books - Java


PHP courses
PHP Manual
Tutorials Point PHP
PHP The Right Way
PHP for Absolute Beginners
PHP Solutions: Dynamic Web Design Made Easy 2nd edition
PHP 5 Power Programming
PHP Best Practices
PHP Internals Book
PHP Pandas - Dayle Rees
PHP Programming - Wikibooks
PHP Security Guide
PHP Unit Manual - Sebastian Bergmann


C# Fundamentals for Absolute Beginners
Programming in C# Jump Start
C# Programming
The C# Yellow Book
C# Essentials
C# Notes for Professionals book
The Daily Design Pattern - Matthew P Jones
Data Structures and Algorithms with Object-Oriented Design Patterns in C#
Dissecting a C# Application – Inside SharpDevelop
Fundamentals of Computer Programming with C#
Threading in C#
Object Oriented Programming using C#


256-Color VGA Programming in C
Bare-metal C programming on ARM
Ted Jensen - A Tutorial on Pointers and Arrays in C
An Introduction to C & GUI Programming - Simon Long
Beej's Guide to C Programming - B. Hall
C Notes
C Programming - wikibooks
C Programming Boot Camp
Deep C
Essential C
Everything you need to know about pointers in C - Peter Hosey
Functional C (1997) - Pieter H. Hartel, Henk Muller
Learn to Code With C - The MagPi Essentials
Modeling with Data - Ben Klemens
Modern C - Jens Gustedt
The C Book


A community-driven Ruby style guide
CodeCademy Ruby
Learn Ruby First - Frederick John
Learn Ruby the Hard Way - Zed Shaw
Learn to Program - Chris Pine
Object Oriented Programming with Ruby - Launch School
Ruby Web Dev: The Other Way - Yevhen Kuzminov
The Definitive Ruby Tutorial For Complete Beginners - Jesus Castello
Learn to Program - Chris Pine
The Unofficial Ruby Usage Guide (at Google) - Ian Macdonald
Using Blocks in Ruby - Jay McGavren
Ruby Learning