What is CodePath?

Hands-on Projects

Learning through building projects is both more effective and more fun, so our curriculum is centered around real projects.

Open Curriculum

We believe that curriculums should always be free and open, so all of our course materials and projects are available for download.

Live Teachers

While video lectures are a great resource, mentorship while learning is essential, so our training program is based on live teachers.

What can I learn?

Introduction to Java

This is an introduction to Java, designed for beginners and focused on Android development in Eclipse. The course will cover basic programming concepts, methods, conditionals, loops, objects and classes, inheritance and interfaces, ArrayLists and HashMaps, and some basic drawing. There will a programming project that we will help you display on your website.

6 weeks, free of charge

Learn More

Android Bootcamp

This is an introduction to developing apps for the Android platform. The course will cover using the required developer tools, app fundamentals like activities and intents, layout managers, basic controls like buttons and lists, styling, menus and dialogs, supporting multiple screens, and publishing your app. You will develop your own Android Application through the course.

8 weeks, free of charge

Learn More

Introduction to Objective-C

This is an introduction to Objective-C, designed for beginners and focused on iPhone development in XCode. This course will cover basic programming concepts, methods, loops, objects, arrays and dictionaries and some simple drawing. There will be several projects you will create as a part of this course.

6 weeks, free of charge

Learn More

iOS Bootcamp

This is an introduction to developing apps for the iOS platform. The course will cover using the required developer tools, app fundamentals like View and View Controllers, basic controls like buttons and table views, styling, delegates, networking, and publishing your app. You will develop your own iOS Application through the course.

8 weeks, free of charge

Learn More

What's happening now?

The Teachers

Timothy Lee

BS Computer Engineering and MS Electrical Engineering from the University of Texas and Stanford.

I've been programming web and mobile apps for the last three years. Founded a Google Ventures startup called Miso. Prior to that, I worked in the robotics industry for four years. That was fun, but I saw the massive shift to web and mobile, and I realized that it was essential I learned these technologies. Since then, I've been helping others learn web and mobile and thinking of better ways to learn and teach online.

Nathan Esquenazi

BS Informatics from University of California at Irvine.

I've been working professionally at early-stage startups for the last 10 years developing for web, mobile and desktop across many platforms. I have always been passionate about education, actively tutoring in college, holding workshops for students and volunteering to teach practical technical skills to those that want to learn them. I am passionate about open-source and I am the creator and maintainer of the Padrino ruby web framework.

What our students say