how to get software development experience

Get Software Development Experience

Wondering how to get software development experience? We've built a work-training program to help you get into jobs as a software engineer.
We've designed a program that fast tracks recent computer science graduates, bootcamp graduates, or self-taught programmers and provides the needed experience employers are looking for:

Gain experience as a Jr Software Engineer Fellow as part of a combined training and software project program.

21st-century Skills

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

Strong Portfolio

We give you real-world, top-level software projects to help you develop a strong technical portfolio that recruiters and employers want to see.

how to get software development experience course

Bridging the gap to the workforce

Most entry-level jobs require experience, but how do you get experience if you can't et a job? It's a chicken-and-egg problem. In light of this, we've developed a program for recent computer science graduates, bootcamp graduates, and self-taught programmers that boosts their training to Silicon Valley standards, fosters a strong technical portfolio, gives real-world project experience, and prepares students for technical interviews and recruiting.

Our program brings the workplace into a learning environment. Program participants are Jr Software Engineer Fellows and should expect a standard 9-5 job and typical workday for our full-time option. Our part-time option is like a part-time job with remote work during the week and on-site work on Saturdays.

Join our program!

How to Get Software Development Experience 1

Apply online.

How to Get Software Development Experience 1

Interview with us

How to Get Software Development Experience 1

Select your start date

How to Get Software Development Experience 1

Subscribe and enroll.

How to Get Software Development Experience 1

Apply to jobs after ~6 months

how to get software development experience outcomes

Getting Software Experience

Our program focuses on four major areas:

  • Hard and soft skill development specific to software engineering
  • Technical portfolio development through real-world software projects
  • Technical interview preparation and resume/LinkedIn development
  • Giving you experience for your resume as a Jr Software Engineer Fellow

We give you increasingly difficult and larger software projects to complete, a mix of training projects and projects that such as re-building project management software (like Basecamp, Asana, etc.). This program is designed to resemble the workplace: you code and do peer reviews all day, work in groups, and build software. Additionally, you will participate in our technical interview preparation undergoing ~40 interviews and ~40 exercises. With experience, a strong portfolio, and interview experience, we're confident you will do well in getting a job in software engineering, fullstack development, and more.

Entry requirements

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. This program is designed specifically for people who already have experience in computer programming and computer science. This is not a beginner's program, so as long as you have experience in coding, you should qualify for this program.

Upcoming Start Dates:

Tuesday, April 14, 2020 (part-time weekday)
Saturday, April 11, 2020 (part-time Saturday)


Check Out Our Program Brochure

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.


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

Our course is designed to last 6-9 months full time (or 12+ months part-time), though students can complete each season in a 3-month period and take breaks in between. Those who specialize in web, mobile, and app development can complete the course in 4-6 months, depending on the speed of their progression.

Currently, this program runs solely at our Oakland location.

This program currently runs in 2 part-time formats and students are expected to commit up to 25 hrs a week part-time. The Part-time Saturday program is remote during the week and in person from 9-5 on Saturdays. The Part-time Weekday program is in person from 9-5 on Tuesdays and Thursdays and remote the rest of the time.


What to Expect


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 and become competent in your area of focus, because that is what is expected of you in the workplace. The point isn’t to pass; it’s to be confident and able to use the skills required for software engineer jobs.

Program Curriculum & Software Projects

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.

Mobile, and App Development

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.


Students become well-rounded and cover foundations before shifting to architecture, cloud infrastructure and tools, scripting, Kubernetes, security, and tools/languages including Python, Ruby, Ansible, Chef, Puppet, Apache, MondoDB, Postgres, Django, Javascript, and more.

AI and Machine Learning

Students cover the foundations of programming, cloud infrastructure, data science, machine learning, algorithms, data structures, and advanced software architecture, putting all together to build real-world AI & ML applications based in the cloud that process data quickly & securely.

Cloud & Data Engineering

After coving the fundamentals, students combine software architecture with cloud architecture, learning how to build applications directly on the cloud using existing tools. This naturally includes covering use of big data and data engineering techniques combined with data science and memory management.

Data Science

Building on programming foundations, this curriculum covers data structures, algorithms, databases, software architecture, cloud architecture, and the technical and mathematical elements of data science. Students also complete projects that focus on user experience, context, business use case and the cost of processing data.


Our program is split into 3-month “seasons” (6-months if part-time). 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. Projects that do not meet requirements will need to be re-worked until they are up to speed: this reflects what happens in the real-world in software engineering jobs. Peer reviews are part of the learning process and also a key part of what software engineers do in their jobs.


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


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 $100/month for the Part-time Saturday program or the Part-time Weekday program.

This program is currently available in the following locations:

Application Process

This program is currently available in Oakland, CA. To apply, please apply online by completing our form or emailing a resume and cover letter to Jennifer (at)

To apply for the full-time program, please contact Jennifer directly.