Courses
1392 hands-on courses across every major language, framework, and discipline.
Assembly by Building Projects
Learn Assembly by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
Assembly Technical Interview Prep
Prepare for Assembly interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic Assembly & Best Practices
Write Assembly the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Solidity Foundations
Start Solidity from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Solidity
Go beyond the basics of Solidity: data types, collections, error handling, and the standard library you reach for every day.
Intermediate Solidity
Level up your Solidity. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Advanced Solidity
Master advanced Solidity: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Memory & Systems Programming in Solidity
Work close to the metal in Solidity: memory management, pointers, layout, and writing efficient systems code.
Concurrency & Parallelism in Solidity
Write fast, correct concurrent Solidity: threads, async, synchronization, and avoiding race conditions and deadlocks.
High-Performance Solidity
Make Solidity fast: profiling, memory, algorithmic improvements, and the optimization techniques that matter in production.
Design Patterns in Solidity
Apply battle-tested design patterns in Solidity to write flexible, maintainable, and extensible software.
Solidity by Building Projects
Learn Solidity by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
Solidity Technical Interview Prep
Prepare for Solidity interviews: language deep-dives, common questions, coding challenges, and how to stand out.
Idiomatic Solidity & Best Practices
Write Solidity the way experts do: idioms, conventions, anti-patterns to avoid, and production-grade best practices.
Scheme Foundations
Start Scheme from zero. Set up your environment, learn the core syntax, and write your first working programs with confidence.
Core Scheme
Go beyond the basics of Scheme: data types, collections, error handling, and the standard library you reach for every day.
Intermediate Scheme
Level up your Scheme. Write idiomatic, well-structured code and solve real problems with the right tools and patterns.
Advanced Scheme
Master advanced Scheme: deep language features, metaprogramming, internals, and the techniques senior engineers rely on.
Functional Programming in Scheme
Apply functional techniques in Scheme: pure functions, immutability, higher-order functions, and composition.
Concurrency & Parallelism in Scheme
Write fast, correct concurrent Scheme: threads, async, synchronization, and avoiding race conditions and deadlocks.
Testing & TDD in Scheme
Ship reliable Scheme: unit and integration tests, mocking, and test-driven development workflows.
Design Patterns in Scheme
Apply battle-tested design patterns in Scheme to write flexible, maintainable, and extensible software.
Scheme by Building Projects
Learn Scheme by shipping real projects. Each one adds a new skill and something concrete to your portfolio.
Scheme Technical Interview Prep
Prepare for Scheme interviews: language deep-dives, common questions, coding challenges, and how to stand out.
