Build real Android and iOS apps from a single codebase — from Dart basics to a published, full-stack mobile app.
This course takes you from mobile fundamentals to a finished full-stack app that connects to a backend. An AI tutor supports you with hints and code reviews, while you write the code yourself and learn to review AI-generated code critically. You will also learn how to test, secure, and publish your app to the Google Play Store and Apple App Store.
64 modules in nine stages. Each stage builds on the one before it.
How mobile development works, planning an app, your development environment, emulators, simulators, real devices, and Git for mobile projects.
Variables and types, collections, control flow, functions, classes and objects, null safety, futures and async code, and error handling.
Widgets and widget trees, stateless and stateful widgets, layout and constraints, themes, Material Design, forms, navigation, lists, responsive and adaptive layouts, accessibility, and animation.
Understanding state, comparing state management approaches, structuring an application, and refactoring “god widgets” into clean, testable pieces.
Local storage and databases, JSON serialisation, APIs and HTTP, CRUD against an API, authentication, the backend bridge, loading, empty and error states, and offline thinking.
Permissions, camera, media and files, location, notifications, connectivity, app lifecycle, deep links, and respecting Android and iOS platform conventions.
Logging, debugging, real-device troubleshooting, testing, performance, security fundamentals, environments and configuration, and publishing to the app stores.
React Native, Kotlin Multiplatform, native Android and iOS — and how to choose the right mobile technology for a project.
Professional prompting for mobile, AI code review, preventing uncontrolled AI rewrites, and building your full-stack mobile capstone.
You will plan, build, test, and present a complete full-stack mobile app that connects to a backend, with authentication, data handling, and graceful loading, empty, error, and offline states. It becomes a portfolio piece you can explain line by line.
R 1,500/month
Billed monthly for as long as you're enrolled — once you've completed the course, billing stops.