Step 1 of 5

Android Development

Students enrolled in this course 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.

AND101: Intro to Android Development

  • Android basics: IDEs, Kotlin language, debugging
  • Designing Android views, ViewBinding
  • Theming and Resource Files
  • APIs and parsing JSON data
  • Lists of data, RecyclerView
  • Capstone project making your own app

AND102: Intermediate Android Development

  • Review of AND101 Topics
  • Advanced JSON parsing, serialization
  • Multiple-screen apps with Activities, Intents
  • Data persistence and app databases with Room
  • Multiple-screen apps with Fragments, Navigation
  • Capstone project making your own app

Who should apply?

This course is for college students interested in majoring or minoring in computer science or other forms of computing-related subjects.

CodePath’s mission is to increase diversity in tech by transforming college C.S. education for students who are historically underserved in the industry. This includes (but is not limited to) individuals who self-identify as Black/African American, Latinx/Hispanic, Indigenous, female/female-identifying, and students who come from low-income backgrounds or are first-generation college students. Our rolling admissions process gives priority to students from these populations, and our course is open to and free for all freshmen and sophomores. We encourage you to apply.


  • Admission closes on February 5th.
  • Admission is determined on a rolling basis, with decisions released every week.
  • Classes begin on the week of February 20th.
  • Students must attend a 2-hour mandatory session per week.
  • Students are expected to attend all sessions, weekly classes and labs.
  • Students must be currently enrolled in a US college or university.
  • Students must have sufficient access to a computer in order to complete coursework.
  • Applicants must complete the pre-work for the course. The pre-work instructions will be released via email on December 19th.


  • Intro to Android Development: Feb 25th - Apr 29th, Saturdays from 10AM - 12PM Pacific time
  • Intermediate Android Development: Feb 21st - Apr 25th, Tuesdays from 5PM - 7PM Pacific time

Device Requirements

  • You must have access to a system with the ability to download and run Android studio.

Operating System

  • Mac® OS 10.14 (Mojave) or higher
  • Microsoft® Windows® 8/10/11 (64-bit)
  • Linux GNOME or KDE desktop (NU C Library (glibc) 2.19 or later)
  • RAM: 8 GB RAM recommended
    • For Windows: open Settings > System > About, the RAM information should be on the bottom of the page.
    • For Mac: click on the Apple logo at the top left-hand corner, then click "About this Mac."
  • Hard Drive Free Space: At least 10 GB of available disk space

FERPA Policy

You can view our FERPA compliance policy here.

Confirm your eligibility:

If you have any questions, reach out to us at