full-stack-developer-program

Full Stack Developer Program

Join the industry-leading training program for full stack development.
Gain the skills, foundations, and experience to become a full stack developer at Tier 1 tech companies, startups, and more.
Technical Skills

Gain a foundational and vital understanding of software before specializing in the area of your choice.

21st-century Skills

Develop essential skills in problem-solving, creativity, collaboration, critical thinking, and empathy.

Technical Portfolio

Build strong technical portfolio that showcases your capabilities via complex projects and real-world work.

full-stack-developer-program-course

What sets us apart

Our programs use 100% active learning. Coding is like sports: you don't become good by sitting in a classroom. You need to learn by doing, practicing, and correcting what's not working. Our program brings the workplace into a learning environment, and unlike other programs, we've been doing this for 20+ years around the world.

Pre-Season

Complete basic coding exercises and small projects to qualify for Season 1.

Season 1

Cover fundamental computer programming concepts and learn the basics of C.

Season 2

Increase complexity and begin fullstack areas, namely front-end and back-end basics including data structures, algorithms, and databases.

Season Fullstack

Specialize in front-end and back-end languages, frameworks, and tools, including basic cloud deployments and major CMSs.

Season TIPP

Technical Interview Preparation Program: complete ~40 technical interviews, exercises, and resume/LinkedIn profile. Apply for jobs.

Entry requirements
(hint: no degree required)

Our goal is to create pathways to the workforce. It doesn't matter if you don't have technical experience or academic credentials. Our program works well for people who think differently and love creating, making, breaking, fixing, and doing. You must complete the Pre-season to reach Season 1 and begin the curriculum.

Full Stack Developer Program 1

Our Approach to Learning

Project-based learning

Projects are based on real world problems and challenges that are designed to develop fundamental technical skills. Projects grow in difficulty, complexity, and size. Most students enjoy the challenge of having to solve a problem and find it more motivating and (let’s be honest) less boring than a lecture or online video.

Practice & Repetition

Confidence is directly related to what you’re capable of and what you know you can do, which is why practice and repetition are important. We use weekly and daily exercises as a means for students to practice the skills they’re developing. Practice helps reduce anxiety, especially during interviews.

Role Play

We use role play to develop soft skills such as job negotiations or conflict resolution. We also use role play in technical interview practice where participants will both be the interviewee and the interviewer. This dual-sided perspective is unique to our program & helps build better interviewees.

Community

Changing career, learning new material, and getting a job can be tough and an emotional rollercoaster. We’re here to build a supportive learning community to help you own your transition into a software engineer role.

Commitment and Workload

This program is designed to last 8 months full time or 12-15 months part-time. Students can complete each season in a 3-month period and take breaks in between.

Currently, this program runs solely on campuses, though we’re working quickly to bring the program online for those who aren’t close to a campus.

Learners are expected to commit at least 40 hours a week full-time or 15-20 hours a week part-time to learning and we strongly encourage students to complete their work on-site. Since most of the work are group projects, students are more efficient, motivated, and learn more when they’re in community on campus.

Full Stack Developer Program 2

What to Expect

Full Stack Developer Program 3

Learn by Doing

Being good at technical interviews isn’t something you’ll learn by reading a book or watching a video. You need to DO them!

Mastery-based Learning

We use mastery-based learning: you need to master the 12 subject areas covered in technical interviews. The point isn’t to pass; it’s to be confident and able to use the skills required for software engineer jobs.

Full Stack Developer Program Curriculum

Required Fundamentals

All students are required to understand the basics of computer programming, starting with lower level languages such as C, and moving to higher level languages. This gives students a fundamental understanding of each language’s architecture, syntax, and strengths, and empowers them not only to learn another language quickly, but to truly understand how to problem solve when something isn’t working when using higher level languages.

Web,
Mobile, and App Overview

Students will cover the foundations of computer programming before focusing on programming frameworks, system admin for deployment, cloud infrastructure, security, and front-end and back-end programming. Languages and tools covered include C, Rails, Django, NodeJS, Javascript, CSS, HTML, Apache, Nginx, MongoDB, Redis and more.

Data Structures & Databases

A large part of back-end development includes understanding and working with databases and their data structures. You’ll work with major databases and frameworks to build full stack projects.

Websites & SEO

Industry demands specific experience with major CMSs such as WordPress, Squarespace, or Shopify. You’ll build 2 major websites using these systems and optimize them for SEO, gaining a technical understanding of how SEO works and standard best practices.

Projects

Students will have a series of projects to complete each season. These are problems and challenges to build software based on certain requirements and restrictions.

One example of a project would be to build a task-management software with tags, permissions, and a basic user interface.

Projects will be reviewed by those who have already passed the project to ensure your code is up to speed and for you to receive feedback on your work. This is part of the learning process.

Exercises

Each week, participants will have 1-5 coding exercises to complete. These are accessed through our software in which students can complete the exercises.

Exercises will be auto-graded as well as reviewed to ensure your code is up to speed and for you to receive feedback on your work. This is part of the learning process.

We have over 900 exercises in our library with thousands of test cases!

Software Engineer Program Information

Commitment

Students in full-time programs are expected to commit to 40 hours a week and actively working with their group members to complete their projects.

Students in a part-time program are expected to complete around 15-20 hours per week, depending on the program’s flexibility and requirements.

Availability & Cost

This program is currently available in the following locations:

Learners in the United States can also join an online-only program:

Locations

This program currently available in-person at our Oakland location. It’s also available online for remote-only cohorts.

We are in the process of expanding. Programs are opening in Uzbekistan, Kazakhstan, and Australia in Spring 2020 via our partners.