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