Skip to content

Pathway: iOS Development

Cost: No-cost
Timeline: 10 weeks (Spring 2025)
Commitment: 7-10 hours per week, depending on level
Skill Level: Intro (IOS101) | Intermediate (IOS102)

Experience building iOS applications from scratch using Apple's native IDE (Xcode) and programming language (Swift) in a project-based journey of iOS development. Build your own custom app by the end of the semester. You'll begin by creating engaging user interfaces (UIs), then connect that UI with logic and cloud-based APIs to build out anything you can imagine.

Join Waitlist

Course Details

calendar

Program Dates & Times 

Students who apply will be placed either in the introductory or the intermediate level, based on eligibility.

  • Intro (iOS101): 02/20 to 04/23 (every Tues. from 5-7 PM PT)

  • Intermediate (iOS102): 02/24 to 04/27  (every Sat. from 10 AM-12 PM PT)

risk

Application & Pre-work Deadline

February 4th, 2024 at 11:59 PM PT

location-pin

Location

Both iOS101 and iOS102 are virtual courses.

Fall 2022 Landing page (469 x 381)
Fall 2022 Landing page  (327 × 381 px)

About the Course Pathway

Pathway: iOS Development is a project-based exploration of mobile app development, focusing on the design and implementation of RESTful API clients. Students strengthen their technical skills by completing coding labs and building fully functioning apps using APIs and Apple SDKs.

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 at CodePath's Demo Day and receive feedback from professional software engineers.

You Should Take this Course If...

Icon of chair and desk

You want to learn Swift and would like the hands-on challenge of building apps to enhance your college coursework.

Icon of individual in front of laptop

You have access to a Mac computer and can devote 7-10 hours per week to the course and completing your assignments.

Icon of phone with play button

You are curious about mobile app development, and you want a chance to gain skills that will make you more valuable.

What You'll Learn

IOS 101: Intro to iOS Development

  • Swift Programming: Functions, closures, optionals, casting
  • UI Basics: Labels, buttons, ImageViews
  • Networking: Data Models, URLSession
  • Common Views: Table view
  • Push Navigation: Table View Cell, Passing Data
  • Local Persistence: UserDefaults, Tab Bar Navigation

IOS102 - Intermediate iOS Development

  • Build engaging UIs
  • Design user experiences and UI flows using wire-framing techniques
  • Interact with cloud-based APIs to work with remote data
  • Use iPhone’s camera to capture moments in your apps
  • Implement real-time messages/reminders in apps

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?

Icon of phone and book

223 minutes

US adults spend an average of 223 minutes on mobile devices every day

Icon of profile page on monitor

100 Million

In the US, there are over 100 million iPhone users, accounting for 45% of smartphone users.

Icon of graduation cap and laptop

$111,000

Mobile App Engineers make an average salary of $111,000

Eligibility

CodePath requires all students to meet the following requirements in order to participate in our iOS 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 7-10 hours of work outside class time
  • You have access to a Mac computer (with the latest Mac OS installed) that can download and run XCode 14
  • You can attend the sessions throughout the program and can commit to 7-10 hours/week

  • You have an understanding of object-oriented programming

  • 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 4th 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:

  1. Complete a 5-10 minute application regarding your previous exposure to Mobile App development, interest in a tech career, and general information about yourself.
  2. CodePath will review your application to determine your eligibility.
  3. CodePath will send the appropriate prework assignment based on your technical experience level.
    1. Important Notes:
      1. Completion of this step is crucial for course admission. Failure to do so will result in disqualification.
      2. Submitting your application and prework early significantly increases your chances of acceptance into the program.

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.

Previous Instructors

ANDROS SLOWLEY
Senior Software Engineer, iOS at Strava
DAN NDOMBE
Co-founder and CEO, Soundwave
MARI BATILANDO
Senior Software Engineer at Meta
TIM LEE
Co-Founder & Chief Learning Officer, CodePath

Hear from Our Alums

Headshot of Roseline Shapi
ROSELINE SHAPI

Software Engineer Intern, Oracle
Mississippi Valley State University

"Becoming a participant for CodePath has been the best thing that happened to me during my college so far. I learned the fundamentals of iOS mobile development. This program awakens an interest in mobile development which l hope to explore more. The course structure was challenging at the same time interesting. There were times when l would get stuck. In those times the teaching assistants were always ready to help. Being a participant for CodePath gave me the wings I need to fly in my career."

Headshot of George Makunde Martin
GEORGE MAKUNDE MARTIN

Software Engineer Intern, Google
Morgan State University

"CodePath was such a fun experience and gave me hands-on skills that I plan to use working on my own IOS apps or even one day working in the industry. It was extremely well-paced and I really enjoyed working with my classmate to create an app of our own. I would definitely recommend it to anybody who wants to learn how to create apps."

Headshot of Ayomide Ajayi
AYOMIDE AJAYI

Engineering Intern, Apple

Morgan State University

"I got a first hand view of what software engineering and app development looked like. CodePath’s iOS course gave us the tools needed to create an app, from the design, and planning stages to the actual implementation of the app. I am grateful for the learning opportunity given to me and hope to apply those skills as an engineer."

Headshot of YIHENG CEN FENG
YIHENG CEN FENG

Software Engineer Intern, Stealth Mode Startup

CUNY Hunter College

"The CodePath iOS course was structured in a way that facilitates learning while providing the support needed. Concepts covered in the course are mostly fundamental to iOS development and were frequently employed in iOS apps. Overall, it is a valuable learning experience in which you can learn through hand-on activities."

Headshot of Lynn Zheng
Lynn Zheng

Software Engineer Intern, Salesforce

University of Chicago

"I had a wonderful experience getting started with iOS development with CodePath! The cohort was greatly supportive and the instructors were very engaging. I really enjoyed the weekly hands-on projects which came with detailed video walkthroughs and just the right amount of scaffolding."

Headshot of Regina Bass
REGINA BASS

Web Developer Intern, MITRE

Rochester Institute of Technology

"CodePath laid the foundation for me to explore mobile development from ground up, whilst providing students with an extensive support system. The labs and assignments were flexible, hands-on, and mimicked real life projects using real data. I find that it’s playing a significant role in my decision to pick a concentration area in my own major!"

Headshot of Diana Balderas
DIANA BALDERAS

Software Engineer Intern, Northrop Grumman

Bakersfield College

"CodePath is an awesome organization that provides a supportive community where scholars could have an opportunity to learn at a steady pace with confidence."

Headshot of Kevin Denis
KEVIN DENIS

iOS Engineer Intern, Weight Watchers

University of Florida

"CodePath’s project-based approach to learning helped me learn at an astounding rate into the world of iOS development. Its hands on approach to learning is invaluable and does not compare to any resource available. An amazing experience for the hands-on type of person."

Headshot of Tai Smith
TAI SMITH

Technology Analyst Intern, AIG

North Carolina A&T State University

"I have been enrolled in three CodePath courses. This program has singlehandedly changed my programming experience for the better. I would not have gotten the experience I gained from these courses from anywhere else. Sign up for a CodePath course, you will not regret it!"

Headshot of German Flores Alcala
GERMAN FLORES ALCALA

Software Engineer, Intuit

University of California, San Diego

"My experience at CodePath was by far the most significant experience I’ve had in college. Before CodePath I had no idea what I wanted to do with tech I just knew I wanted to be in it. The future was still very hazy and I was getting anxiety because I was worried I wasn’t going to succeed despite being at a great university. After CodePath, I continued working on my final project for that class and applied to be part of The Basement at UCSD’s summer incubator program where I evolved my project into a startup. I have never been more confident in what I want to do now and it’s all thanks to CodePath."

Headshot of MARIELLA SYPA
MARIELLA SYPA

Co-Founder & Front-end Developer, KindMind

Fordham University

"I met one of my co-founders during the iOS group project. CodePath gave us the tools necessary to turn our dream into a reality and as a result, we co-founded KindMind, a mental health tech start-up."

Axel Martinez Siliezar_2022
AXEL MARTINEZ SILIEZAR

Incoming Mobile Engineering Intern, The Walt Disney Company

University of California, Merced

"My experience with CodePath started with the iOS mobile application course and helped me polish my skills to succeed in interviews. Thanks to CodePath I was able to land a mobile engineering internship at The Walt Disney Company with the DMED iOS team"

Kenny Jung_2022
KENNY JUNG

Software Engineering Intern, MathWorks

University of California, Merced

"CodePath brought me the opportunity to explore iOS development, something that I always wanted to try ever since I started studying computer science. Additionally, through CodePath's career fair which is only exclusive to CodePath students, I landed a software engineering internship at MathWorks."

Nov

30

Courses

Spring 2024 Courses Info Session

Virtual
1:00 PM - 2:00 PM PST
Jan

18

Courses

Spring 2024 Courses Info Session

Virtual
3:00 PM - 4:00 PM PST

SUPPORT

FAQs

  • What is this course about?

    The iOS Development course from CodePath is a 10-week virtual class that teaches CS and related majors how to build a mobile app through hands-on projects. This course is offered at no cost to students across the US and Puerto Rico.

    The course culminates in a Demo Day for students to present and pitch their mobile innovations and is designed to prepare students for internships in iOS 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 iOS 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. 

  • Who can apply for the course?

    Students (18 years of age and above) enrolled in U.S. (and Puerto Rico) universities or colleges are welcome to apply. 

    Specific technical requirements are listed on the Eligibility section of this page.

  • What computer experience and knowledge do I need to have to take the class?

    Students should have completed an intro to object oriented programming course or have existing familiarity. Students should also have completed a data structures and algorithms course or have existing familiarity.

  • When does the class meet?

    Classes take place during the following times:

    • IOS101: Intro to iOS Development: 
      2/20 to 4/23 (Every Tues. at 5 PM - 7 PM PT) 
    • IOS102: Intermediate iOS Development: 
      2/24 to 4/27 (Every Sat. at 10 AM - 12 PM PT) 

  • How much time will I need to complete the assignments?

    Students should allot 7-10 hours for in-class and out-of-class assignments.

  • 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 for free? 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 for free.

  • How can I get more information about this course?

    Please email admissions@codepath.org with any questions.

Apply today