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