menu Major League Hacking 2022 Hackathon Season


Cubstart is returning with a revamped curriculum for both web and iOS development! Join us now!

Full Stack Web Development Track ( iOS Mobile Development Track (

Cubstart Overview

Cubstart is a full-stack/mobile development course for beginner developers. Whether you need relevant project experiences to kickstart your resume, or if you have a burning desire to build but just don’t know where to start, Cubstart is the course for you. We provide unique weekly guided full-stack projects, mentorship, and technical workshops. The latter half of the semester will be dedicated to applying your skills to develop a viable product/application with a team and a mentor. We encourage those with little or no CS experience to join! If you are someone who’s passionate about learning and wants to create unique projects from start to finish, Cubstart is the place for you!

What do you learn in this DeCal?

By taking our DeCal, you'll get to start out by choosing a track: iOS development or web development. All the labs and many of the lectures for the two tracks will be separate.

Then, over the course of the semester, you'll build unique, resume-quality guided projects every week, learn about project ideation, crafting a project proposal, designing application mockups, developing full-stack web or iOS applications, pitching your final project to experts and professionals, and much more!

Are there any prerequisites?

We recommend that you take some introductory programming course before or while you're enrolled in Cubstart (e.g. CS10, CS61A, DATA8, E7).

If you've never coded before and aren't concurrently enrolled in a programming course, you might need to put in some extra effort, but you should still be fine!

Are there any required material for this class?

If participating in the iOS track, you'll need a MacBook with macOS 10.14.3+ later that can run Xcode 11. Older Macs may run into some issues.

For the web track, you should be fine with nearly any laptop.

Can non-Berkeley students enroll?

Unfortunately, this course is being offered through UC Berkeley, so only Berkeley students may enroll. We may offer an option for non-Berkeley students to audit the course, so stay tuned.

What is the class schedule?

Lecture: Mondays 6:00-7:00pm PT
Lab: (Web) Thursdays 6:00-8:00pm PT
Lab: (iOS) Thursdays 7:00-9:00pm PT

Outside of this, you'll be expected to meet with your project team at least once a week but possibly more often to work towards meeting the checkpoints throughout the semester.

When will decisions be released?

Decisions will be reviewed on a rolling basis starting from January 22. The first round of acceptances will released January 24 and the rest will be sent out on January 31.

Who is this DeCal for? Who can apply?

This DeCal is specifically for beginner programmers. We're looking for those who have never coded before, or only have introductory experience in programming. If you feel uncomfortable taking a software project from beginning to end, this DeCal is for you!

What is your attendance policy?

All of our lectures and labs will be held synchronously over Zoom, and you'll be expected to attend both lecture and lab each week. If you are living in a time zone where lecture and/or lab is outside of 8am-10pm, you may request individual accommodations in the first week.

How do I apply?


Cubstart in Words

“As someone who basically had no idea what app development is, the decal was really helpful and somewhat inspiring. I really understood what a 'good' idea is and how there is no fixed definition.”


Have more questions?