Skip to content
Learning path

Mobile Developer

Native iOS and Android — Swift and Kotlin (with Objective-C for legacy iOS code). Plus the frameworks and patterns mobile apps lean on.

mixed12 courses126 lessons~32 hoursFree
Start pathor sign up to track progress

Course sequence

  1. 01

    Swift Fundamentals

    Not started

    Learn Swift: Apple's modern language for iOS, macOS, server-side, and cross-platform. Strong static types, optionals, value types, expressive closures. Every lesson is hands-on with real swift execution.

    beginnerswift15 lessons~4h
  2. 02

    Swift Intermediate

    Not started

    Level up from Swift Fundamentals. Optionals in depth, error handling with throws/try, generics, closures and trailing-closure syntax, protocols and protocol extensions. The features that make Swift Swift.

    intermediateswift9 lessons~2h
  3. 03

    Swift Advanced

    Not started

    Beyond Swift Intermediate. Property wrappers, key paths, result builders (the SwiftUI engine), unsafe pointers, opaque return types. The features behind Apple's modern frameworks.

    advancedswift7 lessons~2h
  4. 04

    Kotlin Fundamentals

    Not started

    Learn Kotlin, JetBrains' JVM language behind modern Android and a clean alternative to Java on the backend. Covers val and var, numeric types and conversions, string templates, null safety, if and when, loops and ranges, functions, lambdas and higher-order functions, lists, maps, sets, sequences, classes and constructors, data and sealed classes, and inheritance with interfaces. Every lesson ends in a hands-on exercise compiled and run by a real Kotlin compiler.

    beginnerkotlin19 lessons~5h
  5. 05

    Kotlin Intermediate

    Not started

    Level up from Kotlin Fundamentals. Data classes, sealed classes, extension functions, scope functions, null safety, collections, smart casts. The features that make Kotlin feel modern after Java.

    intermediatekotlin9 lessons~2h
  6. 06

    Kotlin Advanced

    Not started

    Beyond Kotlin Intermediate. Coroutines for async, channels and flow, DSL builders with @DslMarker, type-safe builders, inline + reified generics. The features that scale Kotlin from Android apps to backend services.

    advancedkotlin7 lessons~2h
  7. 07

    Objective-C Fundamentals

    Not started

    Learn Objective-C: the language Apple was built on. iOS apps used it from 2007 until Swift took over in 2014, but billions of lines of Foundation, UIKit, and AppKit are still Objective-C — and Swift interops directly with it. Smalltalk-style messaging on top of C.

    intermediateobjc6 lessons~2h
  8. 08

    Objective-C Intermediate

    Not started

    Level up from Objective-C Fundamentals. Categories, protocols, blocks, NSArray/NSDictionary, NSError, ARC. The features that make ObjC powerful — and quietly weird.

    intermediateobjc7 lessons~2h
  9. 09

    SQL Fundamentals

    Not started

    Learn SQL: the language for talking to databases. Used by literally every backend that stores anything. SELECT, JOIN, GROUP BY, aggregates, subqueries — once you have these you can answer any question your data can answer.

    beginnersql10 lessons~3h
  10. 10

    SQL Intermediate

    Not started

    Level up from SQL Fundamentals. Subqueries, CTEs, window functions, set operations, transactions, indexes. The SQL features serious analytics and reporting use every day.

    intermediatesql7 lessons~2h
  11. 11

    Build a JWT Library

    Not started

    Implement JWT (JSON Web Tokens) end-to-end: base64url encoding, signing with HS256/RS256, claim validation, key rotation via kid, and defenses against the well-known JWT attacks (alg=none, key confusion, weak secrets). Used by every modern auth system.

    intermediate14 lessons~4h
  12. 12

    Build Your Own HTTP Server

    Not started

    Build a fully functional HTTP/1.1 server from raw TCP up. You'll parse requests, build responses, route paths, serve static files, handle keep-alive connections, manage worker concurrency, and produce real Common Log Format access logs. By the end you'll deeply understand what nginx, Apache, Caddy, and net/http actually do.

    intermediate16 lessons~4h

Create a free account to track your progress across this path.

Mobile Developer