• Login
  • Get Started


The Full-Time and Part-Time Software Engineering Immersive Programs teach full-stack JavaScript and computer science to prepare you for mid- to senior-level software engineering roles. The expertly designed curriculum immerses you in modern web technologies, such as React and Node.js, and the supportive community encourages you to tackle unique and unfamiliar problems to prepare you for the everchanging tech landscape.

All immersive programs teach a core curriculum based in Computer Science, frontend development, back-end development, and modern technologies, like machine learning. The distinct educational program helps you build a profound and practical understanding of the curriculum by combining lectures, pair programming, workshops, project building and more. By the end of your program you will have built an immersive portfolio and demonstrated you know how to build and think like an engineer. Beyond the core curriculum, Codesmith prepares you to be a well-rounded engineer with a focus on 'soft engineering skills' and giving you the tool set needed to be a mid/senior level developer. It's not just about what you know - it's about how you go about solving it and communicating it!

Curriculum Highlights


JavaScript + TypeScript

Codesmith’s immersive program builds on the Hard Parts foundation with industry-standard TypeScript, data structures, and object-oriented programming. Residents implement these concepts to make their code more maintainable and performant.


AI/ML is revolutionizing the software engineering landscape. Codesmith grads build a deep understanding of how to integrate AI models into applications through prompting, retrieval-augmented generation (RAG),  fine-tuning, and MLOps.

System Architecture

Applications should be performant, maintainable and extensible. From UI and state management to server logic and databases, Codesmith provides the keys to composability: data structures, system design, and design patterns.
Download Syllabus


Full-Time Remote

Full-Time Remote

13 Weeks
Mon - Fri: 7:30am - 5:30pm PT / 10:30am - 8:30pm ET
Sat: 7:30am - 2pm PT / 10:30am - 5pm ET

Optional Hour: 
Mon - Sat:  6:30am - 7:30am PT / 9:30am - 10:30am ET


Part-Time Remote

38 Weeks
Mon - Thurs: 5pm - 8pm PT / 8pm - 11pm ET
Sat: 9am - 3pm PT / 12pm - 6pm ET

imgpsh_fullsize_anim (9)

What You’ll Build

Codesmith's pedagogy is based on the importance of building projects. Creating coding projects from the ground up is a crucial part of the learning process that sets graduates up to be lifelong learners ready for the ever-changing tech industry. Codesmith's Software Engineering Immersive programs achieve this through a series of smaller projects which then culminate in a larger Open Source Product that is the main focus of the curriculum during the second half of the immersive program.

Learn More

Hear From Our Alumni

Got Questions? Connect With an Alum

Our grads love to share their experience with folks who are considering a change. Whether you want insight on life as a software engineer or pointers on the admissions process, they're here to help!

Upcoming Cohorts

Apply to the program that best fits your needs!

Filter by Program

Full-Time Remote



Application deadline: Jul 22

Initial interview deadline: Jul 26

Technical interview deadline: Aug 02

Part-Time Remote



Application deadline: Jul 23

Initial interview deadline: Aug 16

Technical interview deadline: Aug 24

Full-Time Remote



Application deadline: Aug 09

Initial interview deadline: Aug 23

Technical interview deadline: Sep 07

Full-Time Remote



Application deadline: Sep 27

Initial interview deadline: Oct 11

Technical interview deadline: Oct 26

Part-Time Remote



Application deadline: Oct 22

Initial interview deadline: Nov 15

Technical interview deadline: Nov 23


Graduate Outcomes You Can Trust

At Codesmith, we are committed to publishing trustworthy graduate outcomes. We share our outcomes through CIRR, the industry standard for transparency in reporting. Download our independently audited CIRR results.
Download Our CIRR Results

Tuition Options

Tuition for the Software Engineering Immersive program is $21,800.  

We provide a range of options to help you finance your education, including payment plans, loan partners and scholarships.

Financing is typically the last step of the admissions process, and once you have been accepted to the Immersive program, the admissions team will work with you to confirm the financing options that work the best for you. If you have any questions in the meantime, please contact your Admissions Coordinator or the Admissions Advisor at admissionsadvisor@codesmith.io.

Payment Plan

Full-Time Immersive Programs$3,600 Deposit
$3,500 Upfront payment before 1st day of the class (Minus any Prep Program Payments)
$4,900 Monthly for 3 months while in the program

Part-Time Immersive Program: $3,600 Deposit
$3,000 Upfront payment before 1st day of the class (Minus any Prep Program Payments)
$1,900 Monthly for 8 months while in the program

If you choose to pay your tuition in installments, the deposit amount listed above will secure your spot in the cohort and a down payment is due by day one of the program. Your remaining balance will be split into equal payments throughout the course of the program and does not incur any additional charges.

Personal Education Loan

We work with Ascent Funding, a student financing solution to provide affordable options for both short-term and multi-year loans.

They offer repayment options where you can make no payments while you study and for the three months after you graduate OR pay only interest while you study and for the three months after you graduate.

You will be eligible to apply for a loan through Ascent once you've been accepted to the Immersive program.

Learn More

Pay Upfront

Deposit: $3,600

Due Before Day One: $18,200

If you choose to pay your tuition upfront, the deposit amount listed above will secure your spot in the cohort. Your remaining balance is due before day one of the program.

Disclaimer: Some of the options above are loans. Taking on a loan is a big commitment. Like any loan, it must be repaid under the lending provider's terms, even if you are not working or don't complete the course. You should investigate all the funding options that may be open to you to ensure you make an informed decision about whether the loan is right for you. Your lending agreement is between you and the lender. Codesmith accepts no liability regarding any loans taken out via one of our finance partners listed here. We encourage you to fully assess your financial situation and to read the full terms and conditions before taking out a loan.

How To Prepare

Codesmith offers in-depth resources for aspiring engineering engineers at all levels of their coding journey.
Explore our resources for your level and map out your study plan to best prepare for our Technical Interview.

Expert Instruction & Curriculum
Expert Instruction & Curriculum

Admissions Process

  • 1

    Submit Application

    The application includes essay questions as well as an optional coding challenge - the essay questions allow you a space to discuss your goals for the program and demonstrate your aspiration for acceptance to Codesmith.
  • 2

    Initial Interview

    The initial, non-technical, interview assesses your commitment to Codesmith values - as well as your overall readiness and fit for the fast-paced, intense nature of the program.
  • 3

    Technical Interview

    The technical interview evaluates your JavaScript and general programming knowledge, problem-solving skills, and both technical and non-technical communication to determine your ability to be successful with all aspects of the immersive curriculum.
  • 4


    A Codesmith team member will call you to deliver your interview results, personalized feedback, and next steps.
Get started
  • Get the program syllabus and free JavaScript resources

  • Have questions? Speak with an Alumni Advisor

  • Grow your skills and community with Codesmith

Frequently Asked Questions

Why does the Software Engineering Immersive focus on JavaScript?

JavaScript is the language of the modern web. It has enabled many of the revolutionary experiences created over the past 5 years, from Google Maps to Spotify. However, historically, it has needed to be paired with something else like Python to build out full applications.

The emergence of server-side JavaScript means developers can now create rich, lightning-fast applications in pure JavaScript from end-to-end.

Focusing primarily on a single language to learn CS concepts, front-end development, and back-end development is a crucial part of what makes the extraordinary rate of learning during the program possible.

Why should I consider attending the Software Engineering Immersive Program over a Computer Science or other technical degree? If I already have a Computer Science degree, what can I get out of the Immersive program?

This is one of our most frequently asked questions amongst students considering a bootcamp over a Computer Science or technical degree! 

Bootcamps can provide students with better opportunities to break into the industry, and oftentimes see a better ROI as compared to traditional four-year schools. A software engineering immersive may be ideal for those who have little to no prior experience in the software engineering space, and want that starting point to launch their career within the industry.

Hear from Juan E, a Codesmith graduate, as he shares his insights on going through our Los Angeles Software Engineering Immersive Program as a Computer Science graduate.

For Codesmith's remote programs, what is the online learning experience like?

Codesmith uses several platforms to facilitate your online classroom experience. You’ll receive access and instructions before the course begins on what you’ll need to have installed. The classroom environment allows you to ask questions during the lecture, collaborate with other learners, and personalize your own learning experience through annotation and note taking capabilities.

What is the admissions process for the Software Engineering Immersive program?

The admissions process consists of an application, an Initial Interview with the Admissions team and up to three Technical Interviews with Codesmith engineers.

The application includes essay questions and an optional coding challenge. The essay questions give you space to let the Admissions team know about your software engineering aspirations and why you are interested in Codesmith’s Immersive program..

The Initial Interview is an opportunity for the Admissions team to learn more about your background and goals for after the Immersive program. This is a non-technical interview that will assess how your aspirations and values are aligned with the Immersive program.

The Technical Interview gauges your readiness and fit for the fast-paced, intense Immersive program. You will be evaluated on your JavaScript and programming knowledge, analytical problem-solving skills, and both your technical and non-technical communication. If you are invited to a Technical Interview, you will have up to three attempts to pass. Within about a week of your interview date, a Codesmith team member will schedule time with you to review your personalized feedback and next steps in the admissions process.

At each stage of the interview process, the Admissions team will evaluate your fit for the Immersive program holistically. Attend an upcoming How to Prepare for the Codesmith Technical Interview workshop to learn more about recommended preparation for the Immersive admissions process.

How do I know if I'm a qualified candidate for the Immersive program?

Codesmith’s Software Engineering Immersive program is designed for driven individuals who are ready to build a career in software engineering. The Codesmith admissions process ensures that each cohort is full of a diverse group of empathetic engineers, creating a supportive and dedicated culture. We look for candidates with strong technical potential beyond their ability to write code, including honed communication, the ability to persist through rigorous challenges, and analytical problem-solving skills.

In order to apply to our Software Engineering Immersive Programs, you must be at least 18 years of age.

How long is the admissions process? How do I know which cohort to aim for?

The admissions process for the  Immersive program is challenging—individual preparation plans and timelines can vary greatly depending on a variety of factors, including your prior programming experience, career background, participation in Codesmith's community and workshops, and ability to grow as an engineer from personalized feedback. 

Our cohorts receive a high number of applications, so they often fill up ahead of deadlines. A majority of applicants do not pass their first technical interview, so we recommend applying at least 3-4 months in advance of your ideal start date. 

Due to limited availability, we also recommend having 1-2 backup start dates in mind and not making any major life plans dependent upon cohort start dates unless you've been officially accepted to the program. 

Once you've submitted an Immersive program application, your Admissions Coordinator will be able to advise as you build an individual preparation plan and can give guidance on an ideal timeline based on your background and availability.

How should I prepare for the admissions process and technical interview?

All Software Engineering Immersive applicants are expected to complete CSX (Codesmith’s free online learning platform), regularly attend JavaScript the Hard Parts workshops and Pair Programming Sessions, and review Codesmith’s Guide to Technical Communication

If you prefer more structure in your preparation, we recommend checking out our Prep Programs, JavaScript for Beginners and CS Prep.

Review our recommended prep plan for more information on how to prepare for the Codesmith admissions process.

Speak with an Admissions Advisor

I did not get accepted to the Immersive program - now what?

Due to the limited space in our cohorts and the rigor of the Immersive program, we are not able to move every applicant forward at every stage, including many talented and capable engineers. Those who are not admitted to the Immersive program are encouraged to continue utilizing our community, CSX Slack workspace and workshops. If you have additional questions about next steps, please reach out to your Admissions Coordinator.

Is there an application fee?
There are no application fees for any of Codesmith’s programs.
How much is the Immersive tuition and what financing options are available?

The tuition for all Codesmith’s Software Engineering Immersive cohorts beginning in 2024 is $21,800. We provide a range of options to help you finance your education, including payment plans, loan partners and scholarships.

Financing is typically the last step of the admissions process, so if you are accepted to the Immersive program, the Admissions team will work with you to confirm a financing plan that works the best for you.

Does the Immersive program tuition increase yearly?

The Software Engineering Immersive program tuition typically increases up to 5% annually on January 1st of each year. The tuition for all open cohorts can be found in the Tuition & Scholarships section on our site.

Read All FAQs

Ready to join our supportive community?

Codesmith's rigorous programs and curriculum are designed for driven individuals who are ready to a build a career in software engineering or improve their coding skills to land mid and senior level engineering roles.
Join Our Community