Programming Languages
Official docs, timeless books, and interactive playgrounds for the languages that power modern software.
CC
cppreference — C reference
The authoritative reference for the C language and standard library, maintained by the community.
Beej's Guide to C Programming
A free, friendly, and complete guide to modern C, beloved by self-taught programmers.
C-FAQ
The classic comp.lang.c Frequently Asked Questions, answering the subtle questions every C programmer runs into.
The GNU C Programming Tutorial
A thorough tutorial published by the Free Software Foundation, free to read online.
Learn-C.org (interactive)
An interactive tutorial that teaches C in your browser, with exercises on every page.
The C Programming Language (K&R)
The seminal book by Kernighan and Ritchie — still one of the best references for the language.
C++
cppreference — C++ reference
The go-to online reference for the C++ standard library and language features.
LearnCpp.com
A complete, free, step-by-step tutorial that takes you from zero to modern C++.
C++ Core Guidelines
The official curated set of best practices for writing safe, modern C++.
The C++ Programming Language (4th ed.)
Bjarne Stroustrup's definitive book, written by the creator of C++.
Compiler Explorer (Godbolt)
Inspect the assembly your C++ compiles to in real time — essential for performance work.
The Cherno — C++ Playlist
A hugely popular video series covering C++ from fundamentals to internals.
Python
Python Official Documentation
The official Python documentation — tutorial, language reference, and library reference.
Python Tutorial (official)
The official beginner tutorial that ships with the Python documentation.
Automate the Boring Stuff with Python
A free, practical book that teaches Python by automating real-world tasks.
Real Python
High-quality tutorials, quizzes, and deep dives covering Python at every level.
The Hitchhiker's Guide to Python
A community-maintained best-practices handbook for Python development.
Fluent Python (2nd ed.)
Deep dives into Python's internals, data model, and idioms — a must-read for professionals.
CS50P — Introduction to Programming with Python
Harvard's free, self-paced introductory Python course.
Python Tutor — visualize execution
Step through Python code line by line to see exactly how it executes.
Java
The Java™ Tutorials (Oracle)
Official tutorials from Oracle covering core Java, collections, concurrency, and more.
Dev.java
The modern home for Java developer resources — guides, news, and learning paths from Oracle.
OpenJDK
The official open-source implementation of the Java platform, with project and release info.
Baeldung
In-depth tutorials on Java and Spring, from beginner basics to advanced topics.
Effective Java (3rd ed.)
Joshua Bloch's timeless collection of best practices for writing robust Java.
Spring Boot Reference Documentation
The official guide to building production-grade services with Spring Boot.
JavaScript
MDN JavaScript
Mozilla's definitive JavaScript reference and guides — the standard starting point.
JavaScript.info
A modern, thorough JavaScript tutorial that goes from basics to advanced topics.
Eloquent JavaScript (3rd ed.)
A modern introduction to programming through JavaScript, free to read online.
You Don't Know JS (book series)
Kyle Simpson's deep-dive series into the trickiest parts of JavaScript.
freeCodeCamp JavaScript
A free, interactive curriculum for JavaScript and algorithms and data structures.
JavaScript 30
Thirty free, practical projects that build vanilla JavaScript muscle memory.
MDN — JavaScript Guide
Mozilla's in-depth guide to the JavaScript language, chapter by chapter.
TTypeScript
TypeScript Handbook
The official handbook — the best starting point for learning TypeScript.
TypeScript Playground
Try TypeScript in your browser and watch how types and emits behave live.
Type Challenges
Community-run challenges that train advanced TypeScript type gymnastics.
Total TypeScript
Matt Pocock's courses and tutorials taking you from beginner to TypeScript wizard.
TypeScript Deep Dive
A free community book covering TypeScript's type system in depth.
Effective TypeScript
Dan Vanderkam's 83 specific ways to improve your TypeScript, with real-world examples.
Rust
The Rust Programming Language (The Book)
The official Rust book — the definitive starting point for learning Rust.
Rust By Example
Learn Rust through annotated examples you can run right in the browser.
Rustlings
Small, curated exercises that get you reading and writing Rust quickly.
The Rustonomicon
The dark arts of unsafe Rust — advanced memory and concurrency patterns.
Asynchronous Programming in Rust
The official async/await guide covering Futures, Tokio, and async patterns.
Comprehensive Rust (Google)
Google's free multi-day Rust course covering everything from bare metal to async.
Awesome Rust
A curated list of Rust libraries, tools, and learning resources.
Go
A Tour of Go
The official interactive introduction to Go, straight in your browser.
Go Documentation
Official docs, tutorials, and references for the Go language.
Effective Go
The official guidelines for writing clear, idiomatic Go.
Go by Example
Hands-on Go introduction using annotated, runnable example programs.
The Go Programming Language (gopl.io)
The canonical book by Donovan and Kernighan, with the source available online.
pkg.go.dev
The official package index and documentation browser for the Go ecosystem.
KKotlin
Kotlin Documentation
The official Kotlin docs — language reference, guides, and multiplatform resources.
Kotlin Playground
Run and share Kotlin code in your browser, no setup required.
Kotlin Coroutines Guide
The official guide to structured concurrency with coroutines.
Kotlin by Example
Learn Kotlin syntax and idioms through commented example programs.
Android Kotlin Fundamentals (codelabs)
Official Google codelabs that teach Android development in Kotlin.
SSwift
The Swift Programming Language Book
Apple's official guide to the Swift language, free to read online.
Swift.org Documentation
Official Swift documentation including API design guidelines and getting started guides.
Apple Developer — Swift
Apple's developer portal for Swift, Xcode, and SwiftUI resources.
Hacking with Swift
A beloved free library of Swift tutorials, challenges, and projects.
Swift Playgrounds
Apple's interactive app for learning Swift and SwiftUI on iPad and Mac.
CC#
C# documentation (Microsoft Learn)
The official C# documentation — language reference, guides, and tutorials.
Tour of C#
Microsoft's guided tour of the C# language, ideal as a first stop.
.NET — official site
The official .NET home: downloads, learning paths, and platform overview.
C# Fundamentals for Absolute Beginners
Microsoft Learn path covering C# from zero, with hands-on exercises.
Exercism — C# track
Free mentored coding exercises to build real C# fluency.
PPHP
PHP Manual
The official PHP documentation — the complete language and function reference.
PHP: The Right Way
A community-maintained best-practices guide for modern PHP development.
Laravel Documentation
Official docs for Laravel, the most popular PHP framework.
PHP-FIG Standards (PSR)
The PHP Framework Interop Group standards that define interoperable PHP code.
Awesome PHP
A curated list of quality PHP libraries, resources, and tools.
Laracasts
High-quality screencasts for PHP and Laravel at every level.