AOSP Courses

Official, structured learning paths to master Android system development from the ground up.

This course lays the complete foundation for AOSP development. You will understand Android's history, architecture, the full source tree, the build system, partition layout, and the boot process — the essential knowledge required before touching any platform code.

6 modules
65 lessons

This course goes deep into the core platform layers of Android. You will master the Linux kernel for Android, device drivers, the application framework, every major framework service, System Server internals, Binder IPC, AIDL, HIDL, the HAL layer, and Android security including SELinux. This is the most interview-critical course for platform engineer roles.

12 modules
89 lessons

This course covers all advanced Android subsystems. You will master the Android Runtime (ART), native layer (JNI, NDK, Bionic, Linker, Init), the graphics stack (SurfaceFlinger, HWC, Vulkan), display subsystem, media framework (Audio, Video, Codec2, DRM), camera framework, connectivity (WiFi, Bluetooth, Telephony), sensors, power management, and storage. This knowledge is required for senior platform, BSP, and multimedia roles.

12 modules
78 lessons

The final course targets senior-level production AOSP engineering. You will master OTA update systems, advanced logging and debugging (ANR, tombstones, Perfetto, Winscope), performance analysis (jank, memory leaks, CPU/GPU profiling), Android testing infrastructure (CTS/VTS/GTS/TradeFed), Treble and Mainline architecture, custom ROM development, Android Automotive OS (AAOS), advanced platform topics (virtualization, protected VMs, multi-user), and all interview-critical internals and OS fundamentals.

11 modules
90 lessons