Learn iOS development
all the way to architect.
Swift, SwiftUI, UIKit, concurrency, architecture, testing, CI/CD, the App Store, and on-device AI — explained from first principles, framed the way interviews ask, and tagged by the level you're aiming for.
Everything in here
Today
→Your daily drill: due cards + a coding & design prompt, with a streak.
Roadmap
→Junior → mid → senior → architect. Know where you are, and what's next.
Study Guide
→Swift, SwiftUI, UIKit, concurrency, data, testing — explained from scratch.
Architecture
→iOS system-design deep dives, from MVVM to modular multi-package apps.
Pitches
→Spoken talk-tracks that explain key iOS topics clearly, out loud.
Flashcards
→Drill Q&A and grade yourself — progress saved in your browser.
Quiz
→Multiple-choice checks with instant, explained feedback.
Practice
→Coding & system-design prompts — try first, then reveal the answer.
Search
→Find anything by keyword or meaning (on-device AI), and ask the AI tutor.
Progress
→Tick off readiness milestones until every box is green.
The method — learn it faster
This guide is built around how memory actually works. Use these and you'll retain more in less time.
Active recall
Retrieve the answer from memory before you reveal it. The struggle is the learning — flashcards and practice prompts are built for it.
Spaced repetition
Grade each flashcard and the app schedules its next review. Drill the Due pile daily to catch cards right as you're about to forget them.
Interleaving
Mix categories and levels instead of blocking one topic. Filter by Swift, SwiftUI, Concurrency, Architecture… and shuffle to fight false fluency.
Active problem-solving
Coding and system-design prompts make you produce, not just recognize — the closest thing to the real interview.
Teach it back
Explain a concept out loud (use the teleprompter for pitches). If you can teach it simply, you own it — the Feynman technique.
Close the gaps
Use the Roadmap and level filters to find your weakest level, and the Progress tracker to make readiness visible.
A 20-minute daily loop
- 1. Open Flashcards → toggle Dueand clear today's cards (grade honestly — it reschedules them).
- 2. Do one coding + one system-design prompt — try before you reveal.
- 3. Record one pitch out loud with the teleprompter, then check a level you want to close.