The Android course teaches you about the fundamental concepts required to build exciting and powerful applications. The course begins with a very thorough analysis of the Android system architecture and builds upon the building blocks of Android application design. The second day extends these concepts and applies them towards building powerful applications by leveraging data persistence via SQLite DBs, Google Maps API, and Location based services. We finally conclude with tips and techniques to improve your application performance via threads, best practices, and optimization.