Pathway: Android Development
Build your own fully-functional apps with the Android pathway. Students learn the basics of Android development including the IDEs, languages, and tools real-world Android engineers use. Then learn the basics of making single-page apps that compute, list, and even query the internet for data.Apply Now
Program Dates & Times
Students who apply will be placed either in the introductory or the intermediate level, based on eligibility.
Courses will run from February 20, 2024 to April 27, 2024.
- AND101 - 02/20 to 04/23 (every Tues. from 5-7 PM PT)
- AND102 - 02/24 to 04/27 (every Sat. from 10 AM-12 PM PT)
Application & Prework Deadline
February 4, 2024 at 11:59 PM PT
These are virtual courses.
Prep your resume, ace interviews and get career-ready with interview prep courses, mock interview sessions, and more.
About The Course Pathway
Students enrolled in this course series will build their skills through real-world projects using APIs and industry-preferred libraries. Students will build applications using Kotlin, Google's preferred language for Android development.
During the second half of the course, students will participate in a group project and apply everything they've learned into conceptualizing, designing, and architecting their own functioning mobile apps from scratch. Teams will be given the chance to present their apps to receive feedback.
This course was originally designed by an Android Engineer from Google.
You Should Take this Course If...
You would like the hands-on challenge of building apps to enhance your other coursework.
You have access to a system with the ability to download and run Android studio and can devote time to completing out-of-class assignments
You want to learn application development using programming languages that the tech industry demands.
What You'll Learn
AND 101: Intro to Android Development
- Android Studio IDE, Gradle, debugging, git
- Kotlin programming language syntax and debugging
- Views in Android, Layouts, ViewBinding, RecyclerView
- APIs, parsing JSON responses, CodePath's AsyncHttpLibrary
- Resource files, attribute files, theming Android apps
- App lifecycle: onCreate, onDestroy, Shared Preferences
AND 102: Intermediate Android Development
- Basics: Kotlin and Android Studio
- Views and Activities: Constructing View Layouts (LinearLayout, RelativeLayout, ConstraintLayout), using common views (buttons, labels, images), and using RecyclerViews
- Event Handling, ActionBar, and Intents: Multi-screen applications, Explicit vs implicit intents, and passing data between activities
- Networking and Persistence: Networking APIs and Authentication and Shared Preferences using Room Databases
- Fragments and Navigation: Bottom navigation menu and switching between fragments
- Project Management: Product Specs and Wireframing
Tech Excellence for All
At CodePath, we believe access to relevant, hands-on technical training, career guidance, mentors, and community—created by engineers, for engineers—can help give tomorrow’s technology leaders the edge they need to launch successful, life-changing careers. As a 501 (c)(3) nonprofit, we strive to increase diversity in tech by making successful, meaningful careers in software engineering accessible to all, and by transforming college Computer Science education to make students career-ready.
Our programming centers the needs and success of Black, Indigenous, Latinx, and low-income Computer Science students.
Did You Know?
According to Google, over 60% of the top 1000 apps on the Play Store use Kotlin.
Android is the leading mobile OS worldwide, with over 70% of users
Mobile App Engineers make an average salary of $111,000
CodePath requires all students to meet the following requirements in order to participate in our Android Development course.
- You are 18 years old or older
- You are or will be enrolled in a US (Puerto Rico included) college or university in Spring 2024
Introductory programming (C++/Java/Other OOP language)
You are pursuing a course of study related to computer science or other forms of computing or STEM subjects
- You can commit to attending classes and labs each week and completing 2-4 hours of work outside class time
- You have access to a computer with the ability to run Android Studio, at least 8GB RAM, and at least 10GB of available disk space
- You have completed or have existing familiarity with an introductory programming language (i.e., C++/Java/Other OOP language)
- You have an understanding of classes, methods, data types, arrays, and conditionals
- Your computer has a webcam and microphone, which you are willing and able to use in all virtual sessions as part of your active participation
- You agree to abide by CodePath's Code of Conduct
In addition to the eligibility requirements above, students will also be placed into the introductory or intermediate levels based on the prerequisites below. Students will be assigned a prework task based on their track eligibility and must complete it before February 4 at 11:59 PM PT.
CodePath's mission is reprogramming higher education to create the most diverse generation of engineers, CTOs, and founders. This includes (but is not limited to) individuals who self-identify as Black/African American, Latino/a/Hispanic, Indigenous, Pacific Islander, women/women-identifying, and students who come from low-income backgrounds or are first-generation college students.
How to Apply
The application is a 3-step process:
- Complete a 5-10 minute application regarding your previous exposure to Mobile App development, interest in a tech career, and general information about yourself.
- CodePath will review your application to determine your eligibility.
- CodePath will send the appropriate prework assignment based on your technical experience level.
- Important Notes:
- Completion of this step is crucial for course admission. Failure to do so will result in disqualification.
- Submitting your application and prework early significantly increases your chances of acceptance into the program.
- Important Notes:
Finally, please await the admissions decision. In the event that you do not receive an immediate response after submitting your pre-work, please do not worry, as all admissions decisions will be communicated on or before February 13th.
Hear from Our Alums
"My goal has always been to make a positive impact in the world through technology, and CodePath has given me the support and platform to do just that. Within a year, I have combined my passion for teaching and my love for mobile development while working alongside some of the most outstanding engineers in the industry. I completed the Android Development course this past Spring. Since then, I have built an award-winning mobile application, reached Top 10 in one of the country's largest hackathons, and worked at Meta (Facebook) as an Android Intern Lead by helping to instruct and facilitate the diverse Facebook University Program for incoming interns. In addition, I am currently working as an Android Tutor for Google's pilot program, which aims to increase Black representation in tech. I can say, without a doubt, that I have become a better engineer thanks to CodePath."
"The support that CodePath is able to give students is invaluable. Through their guidance, I found the education and career path I want to pursue in computer science. During the program, I built an award-winning mobile application, secured technical internships at Meta (formerly known as Facebook), Amazon and other high growth tech companies. SXSW EDU 2022 selected me to speak. Also, in March, I will start working full-time as a software engineer, while I continue to pursue my bachelor’s degree."
"CodePath's Android Application Development class was one of the most rewarding classes I have ever taken. Once we started working on the group project in the second half of the course I learned so much and felt positively challenged. For every idea my team wanted to implement on our app we looked at tutorials and learned on our own and that has made me confident in my ability to learn and implement new packages and tools. The video walkthroughs and the availability of the TAs made me feel really supported and the project-based nature of the course gave me the capability to work on things at my own pace. I recommend this course to anyone who is hungry to gain more skills and is willing to dedicate the time. You will not regret it!"
"CodePath helped me see a whole new world that I never knew existed. Today, after overcoming many challenges, I have completed the Android Development course, and I have a solid vision for my future as a Programmer."
"CodePath Android University was a priceless experience. The 6 weeks totally changed my perspective as an engineer and student. The hands-on assignments, helpful TA’s and and friendly environment created the perfect atmosphere for learning and building. I’m now more confident about communicating concepts with others, approaching recruiters and building my own Android apps!"
"My experience with CodePath at UCI was one of the best decisions I’ve ever made. When I joined and saw that my instructors were just other students I knew this would be an environment where I would be able to learn without the stresses of school. Throughout the course, I was able to learn valuable skills about app development and industry skills that are not usually part of the school curriculum. During the end of the course, I got the opportunity to build my own app and potentially showcase it to companies. Apart from the classes, CodePath hosted a networking event where I got the opportunity to speak with industry professionals for the first time without the crowds of events like job fairs and improve my networking skills. "
"The Android App Development course has helped me in more ways than I had imagined. In addition to creating some wonderful apps, I learnt to collaborate with my team on GitHub to create a group project. The availability of online tech support enabled me to work in my own time and my tech-fellows made the weekly lab assignments interesting and fun. In fact, the skills that I acquired in this course have helped me land a summer internship."
"I am proud to announce that I have completed the CodePath Android Development course with honors. Codepath helped me find my passion in Android development and I have greatly enjoyed learning while working on challenging real-world projects using APIs of popular apps such as MovieDB, Twitter, and Instagram using Kotlin. I want to thank Caren Chang and Deonna Hodges for being amazing instructors, our super helpful TAs and my awesome teammates Helen Hu, Jihao Zhang, Amey Narvekar, He Zhou, and Siyue for building MemeLib together!"
What is this course about?
This course series teaches students to build their own fully-functional Android apps. Start by learning the basics of Android development, including the IDEs, languages, and tools real-world Android engineers use. Then learn the basics of making single-page apps that compute, list, and even query the internet for data!
Students will build applications using Kotlin, Google's preferred language for Android development.
How do I apply to take this course?
First, you will need to complete an application that will have questions about your previous exposure to Android development and your personal goals and history.
CodePath's admissions team will review your application answers to determine your eligibility. You will then receive the appropriate prework task for your level to complete.
Note: This step must be completed for CodePath to review your application in its entirety.
When does the class meet?
Classes take place during the following times:
- AND 101: Intro to Android Development: 2/20 - 4/23 (every Tues. at 5 PM - 7 PM PT)
- AND 102: Intermediate Android Development: 2/24 - 4/27 (every Sat. at 10 AM - 12 PM PT)
How much time will I need to complete the assignments?
Students should expect to spend 2-4 hours/week.
Who will the instructors be?
The course instructors will be professionals from major technology companies who volunteer their time to share their knowledge. The labs will be taught by CodePath instructors who have completed the course.
What if I need additional help during the class?
CodePath teaching assistants will be available in the labs to help you with your assignments. You will also be added to a Slack channel. If you have extra questions, you will be able to message the teaching team in Slack or email support for help.
Will I receive a certificate upon completion of the course?
Yes, you will receive a certificate of completion upon completion of the course with a grade of 60% or higher. Many of our students will post and share their certificates on LinkedIn, and we encourage you to do so!
Is this class really offered at no cost? How are you able to do that?
Yes! CodePath is a non-profit organization that is backed by major companies such as Cognizant, Meta, Comcast and Walmart. Thanks to their generous support, we are able to offer our courses to any eligible student at no-cost.
How can I get more information about this course?
Please email email@example.com with any questions.