Android Open Source Project contains all the code related to the Android SDK and most of the Android system applications. We can learn a lot about Android checking how the system is implemented. We can read the calculator app code to learn about material design, learn about how the Android Manifest works or review how different system activities are launched just reading the ASOP code.