Learn By Doing

At Starter School, you'll learn more than just how to code. Among a small class of highly motivated people, you’ll learn the coding skills to become a developer; you’ll learn enough about user experience to think like a designer; you’ll pick up the business skills necessary to call yourself a product manager. But more importantly, you’ll gain the confidence to start something new and make something people want. You'll apply what you learn towards the goal of shipping your real product.


You'll learn how to design your app to be useful and intuitive.

You'll learn how to recognize impactful problems to solve, identify sustainable business models, and get an introduction to user interface design to start refining the look and feel of your app. By getting feedback from potential users, you will discover who your target audience is and design the optimal interface for your product. You'll learn what it means to have taste in design (how to discern good from ugly), how to write clear and compelling copy, and develop a design style of your own to apply to your web application.

Questions you will answer:
  1. What problems need to be solved in the world?
  2. What problem do I want to solve?
  3. What is a software solution to this problem?
  4. Do other people want my solution?
  5. How do I prorotype my solution ideas rapidly with HTML, CSS, and Javascript?
  6. How do I convert my static mockups from HTML & CSS to Ruby on Rails?


You'll learn how to build out back-end of your web application.

You will learn how to build the prototype of a database-backed, dynamic web application. This involves intense training in back-end web development with Ruby on Rails, and a deeper dive into user interface design as well as front-end web development with HTML5, CSS3, and JavaScript.

Questions you will answer:
  1. How do I build a shippable product with Ruby on Rails?
  2. Am I affording my users the capabilities they seek?
  3. How do I write a SQL query?
  4. What is a MVC architecture?
  5. How do I organize my code using Rails conventions?
  6. How can I reduce the chances of my app been hacked?
  7. How do I keep my code maintainable?
  8. How do I work in team when writing code?
  9. How do I test my app for bugs and inconsistencies?


You'll learn how to fuse programming, design, and product development to ship your product.

Your education will converge on a complete sequence of product development training. This includes project management, concept design, code implementation, shipping your software to production, quality assurance, and customer support. A series of workshops will cover a range of topics such as how to hire the best people for your company, how to lead a product development team, how to launch and market your product, and how to make complex technology decisions as your product scales.

Questions you will answer:
  1. Can I sustainably make money with my software?
  2. What are the important metrics for my company's success?
  3. How do I acquire users for my product?
  4. Who should I work with to build my product?
  5. What's the best way to get feedback on my app?
  6. Am I clearly stating what my value proposition is?
  7. How do people feel when they use my app?
  8. Is my solution intuitive and effective?
  9. How should I launch my product to the public?
  10. Should I bootstrap my business or seek outside capital?


You will learn how to start companies, ship products, and get jobs.

Learning all of the necessary components to build software is challenging. You shouldn't expect to become an expert at programming, design, product development, and entrepreneurship in one fell swoop. Instead, you will have a holistic point of view and will be able to discover which of these topics you enjoy the most with the potential to pursue mastery through years of dedication and hard work doing what you love.

By the end of Starter School, you will ship a product and be armed with a skill set that will enable you to start your own company or get a great job. As one of just a few people that completed one of the most intense and rigorous software schools in the world, the question won't be, "Can I get a job?" but instead, "Should I choose this job or make my own?"



Tuition for Starter School is $12,000 per quarter, excluding housing, materials, and personal expenses. A refundable deposit of $3,000 will be required in order to confirm your acceptance. One week before the start of each quarter a payment of $12,000 must be made. For example, the Winter quarter begins on January 6, so a payment of $12,000 would be due no later than December 30.

Cost Breakdown
Fall quarter -$12,000
Winter quarter $12,000
Spring quarter $12,000
Total $24,000

Do you offer loans and scholarships?

Currenty we don't offer loans or financial aid. However, we are actively working with loan providers and the government to make Starter School more affordable. In the meantime, please reach out to us at support@starterschool.com so we can learn more about your situation.

How have other students financed their tuition?

Our students have creatively raised funds for Starter School in numberous ways. They've sourced online donations, secured company sponsorship, created friends and family loans, and even sold their cars. The students who have given up the most tend to get the most out of the program. They treat it like a serious, life-changing investment— which is exactly what it is.

A New Way to Pay For Starter School

We are excited to announce a partnership with Upstart, a platform that allows individuals to get financial investment to pursue their dream careers. This partnership allows current students and future Starter School students to raise funding for Starter School tuition.

Here are the requirements to qualify for Upstart:

  1. You must be a U.S. citizen, or permanent resident currently living in the US
  2. Be at least 18 years old;
  3. Have a valid e-mail account;
  4. Have a verifiable name, date of birth, and social security number
  5. Have graduated from a 4-year (bachelor's degree) accredited college in 1995 or later or be accepted by and soon to enroll in a 4-year accredited (bachelor's degree) college;
  6. Have an account at a U.S. financial institution with a routing transit number; and
  7. Meet our minimum credit requirements.