Courses
611 hands-on courses across every major language, framework, and discipline.
Intermediate Python
Level up your Python. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Object-Oriented Programming in Python
Design with objects in Python: classes, inheritance, composition, and SOLID principles for maintainable systems.
Functional Programming in Python
Apply functional techniques in Python: pure functions, immutability, higher-order functions, and composition.
Testing & TDD in Python
Ship reliable Python: unit and integration tests, mocking, and test-driven development workflows.
Data Structures & Algorithms in Python
Implement and apply the essential data structures and algorithms in Python, with complexity analysis and interview-style problems.
Python by Building Projects
Learn Python by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
Intermediate JavaScript
Level up your JavaScript. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Object-Oriented Programming in JavaScript
Design with objects in JavaScript: classes, inheritance, composition, and SOLID principles for maintainable systems.
Functional Programming in JavaScript
Apply functional techniques in JavaScript: pure functions, immutability, higher-order functions, and composition.
Testing & TDD in JavaScript
Ship reliable JavaScript: unit and integration tests, mocking, and test-driven development workflows.
Data Structures & Algorithms in JavaScript
Implement and apply the essential data structures and algorithms in JavaScript, with complexity analysis and interview-style problems.
JavaScript by Building Projects
Learn JavaScript by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
Intermediate TypeScript
Level up your TypeScript. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Object-Oriented Programming in TypeScript
Design with objects in TypeScript: classes, inheritance, composition, and SOLID principles for maintainable systems.
Functional Programming in TypeScript
Apply functional techniques in TypeScript: pure functions, immutability, higher-order functions, and composition.
Testing & TDD in TypeScript
Ship reliable TypeScript: unit and integration tests, mocking, and test-driven development workflows.
Data Structures & Algorithms in TypeScript
Implement and apply the essential data structures and algorithms in TypeScript, with complexity analysis and interview-style problems.
TypeScript by Building Projects
Learn TypeScript by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
Intermediate Java
Level up your Java. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Object-Oriented Programming in Java
Design with objects in Java: classes, inheritance, composition, and SOLID principles for maintainable systems.
Functional Programming in Java
Apply functional techniques in Java: pure functions, immutability, higher-order functions, and composition.
Testing & TDD in Java
Ship reliable Java: unit and integration tests, mocking, and test-driven development workflows.
Data Structures & Algorithms in Java
Implement and apply the essential data structures and algorithms in Java, with complexity analysis and interview-style problems.
Java by Building Projects
Learn Java by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
