Choose a language
Pick one course from the list above.
Choose a language, follow the lessons in order, and build the final project.
Open a course and start with lesson one. No path selection required.
Browser, Node.js, async programming, testing, and applications.
02Types, generics, tooling, architecture, and full-stack projects.
03Language fundamentals, automation, data, and backend development.
04JVM, object-oriented design, concurrency, testing, and services.
05Core language, concurrency, networking, services, and operations.
06Modern PHP, Web applications, databases, security, and delivery.
07Ruby fundamentals, object design, testing, and Rails applications.
08Kotlin language, coroutines, Android, testing, and publishing.
09Swift, concurrency, SwiftUI, persistence, testing, and iOS release.
10Compilation, pointers, memory, files, concurrency, security, and native programs.
11Modern C++, memory, ownership, performance, and systems projects.
12Ownership, traits, concurrency, async, tooling, and reliable systems.
13Queries, joins, data modeling, transactions, and optimization.
Pick one course from the list above.
Follow each chapter and formatted example from top to bottom.
Use the capstone chapter to connect the concepts into a complete design.