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
Basic HTML Codes for Beginners


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


Future Learn - Python Courses
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