We teach and inspire

Our pioneering courses are geared towards beginners in the areas of mobile and backend development or product design.

Open to anyone

Students from any college or major are encouraged to apply. You do not need to be an engineer, CS major, or design major to succeed in our courses or join our team. Our courses are geared towards beginners in the areas of mobile app development, backend development, and product design. We'll start with the basics and follow a logical progression to more advanced concepts. By the end of the course, you will know enough to be a Junior iOS Developer, Backend Developer, or Designer on our core team.


For Developers
From Week One, the course will assume no prior knowledge of iOS / backend development or even computer science. However, in the interest of time, we will not be spending much time on low-level programming concepts. For this reason, we insist that applicants have previously taken or are concurrently taking CS 1110 (or have equivalent familiarity with basic computer science fundamentals).

For Designers
No hard requirements exist for our design course. Anyone interest in UI / UX design, user testing, etc. is encouraged to apply! However, applicants will need to complete a pre-test to demonstrate interest in the course.


How long and frequent are lectures?
Lectures will be 1 hour in length and will be held once per week. Additionally, a homework project will be assigned weekly and will be due the night before the following week's session.

Can I take this course for credit? What if I want to audit?
Accepted students will receive 2 S/U course credits for completing the program. You may also audit the course but in the interest of our time, we will not be grading projects completed by students auditing the course.

Do I have to be a certain year or in a certain school to apply?
There is no major or year requirement to apply. Students enrolled in any school are welcome.

Can I take more than one course in the same semester?
Yes, if your schedule permits, you can enroll in more than one course. Many past students have successfully completed both the developer and design courses in the same semester. However, please be mindful that the courses will be what you make out of it, so make sure you have the time to handle the workload for both courses!

Offered Courses

Intro to iOS App Development

Intro to iOS App Development Course is a course for anyone interested in making native iPhone applications. No prior iOS experience is required. We will start with the basics of Xcode and how to make a simple app, and work our way towards more advanced techniques as the course progresses. In previous semesters, we examined features from popular apps such as Facebook, Instagram, Snapchat, and Tinder. By the end of the course, you should have all the experience necessary to create your own app and distribute it on the iOS App Store. Pre-requisites: Be currently enrolled, or have previously taken an intro to computer science course (CS 1110 or equivalent). You will need to have access to a MacBook or a PC running MacOS to participate in the course.

Principles of Backend Engineering [Course Website]

Principles of Backend Engineering is a seminar-based course introducing backend / API development to students with some computing exposure. This course features lectures and programming assignments that flesh out the concepts and ideologies behind core backend development on a server. Topics include basic networking, SQL / NoSQL databases, authentication, software engineering concepts / strategies, DevOps and more.

Intro to Digital Product Design

The Intro to Digital Product Design Course is a course for anyone interested in UX / UI and Product Design careers in digital experiences. We move through an intensive workflow of an entire design process that you'd most likely see in design-driven companies like Airbnb, Facebook, Google, and more. In this course, you will learn how to ideate solutions for existing applications and execute thoughtful solutions with Sketch, prototyping tools, and Origami. Pre-requisites: Have basic prior design knowledge in Adobe Photoshop, Illustrator or other graphic design programs. It's preferred that you have access to a MacBook and Sketch but you may also use Windows or alternative graphic design programs.

Interested in Joining?

We are always on the lookout for new talents to join our team. We are looking forward to work with you!