Leeo · Learn CS by Building Real Apps

Ever been
stumped in a
CS interview?

You can build apps, but can't explain why they're slow?
Learn CS through real problems you hit
as an iOS developer.

9 STAGES 28 CHAPTERS 200+ TOPICS FREE
All you need is a Mac and Xcode to get started.
SCROLL

Why Top-Down?

In terms of practical applicability, Top-Down reaches the required competency within the given time.

High Practical Applicability Low
Required Competency Level Time Left
Start 6 months 1 year 2 years
Top-Down — Learn what you need by building apps
Bottom-Up — Study theory fundamentals first
Time Left — Your available time and required competency
🚀
When you can build an app
Top-Down builds a working app from the first month.
Bottom-Up is still studying data structures.
🔧
Problem-solving ability
Those who've fixed real bugs know debugging.
Textbook examples alone don't build practical intuition.
💰
Survival and revenue
In an era where you must ship fast to survive,
quick execution creates opportunities over perfect preparation.
📎 Show references
  • PBL Meta-analysis — 66 studies, 190 effect sizes. PBL significantly higher in motivation, satisfaction, and collaboration (Frontiers in Psychology, 2023)
  • fast.ai Case — Run state-of-the-art models from lesson 1, then peel back the principles. The most popular deep learning course (Jeremy Howard)
  • Optimal PBL Duration — 9–18 weeks is the optimal period for measurable learning outcomes (ScienceDirect, 2025 meta-analysis)

But the university curriculum order clearly has its advantages too.

High Practical Applicability Low
Required Competency Level Time Left
Start 1 year 2 years 4 years+
Bottom-Up — University curriculum order
Top-Down — Practice-oriented learning
Time Left — Your available time and required competency
🧱
Solid Foundations
Systematically building OS, architecture, and algorithms
lets you see through the essence of any technology.
🔬
Deep Understanding
Top-Down fills in the "why" later,
but Bottom-Up understands principles from the start.
🎯
So this curriculum
Starts fast with Top-Down,
but covers necessary fundamentals in depth at each stage.
📎 Show references
  • Cognitive Load Theory — For beginners, guided examples are more effective than free exploration. Unstructured problem-solving overloads working memory (Sweller, 1988)
  • Expertise Reversal Effect — Teaching methods good for beginners can hinder experts. Optimal approach varies by learner level (Kalyuga et al., 2007)
  • Pure Discovery Learning Failure — 50 years of empirical data don't support unguided discovery learning. Top-Down needs scaffolding to work (Mayer, 2004)
  • Spiral Curriculum — A hybrid approach of revisiting topics with increasing depth is most effective (Bruner, 1960)

Where are the CS courses?

See at a glance which stage of this curriculum covers each CS major course.

KO