CS Prep is designed to expand your understanding of JavaScript and improve your technical communication. In just two weeks, this course prepares you to excel in Codesmith’s selective Software Engineering + AI/ML Immersive.
Through in-depth lectures, pair-programming sessions, and daily problem-solving challenges, you’ll gain the confidence to succeed in technical interviews and beyond.
The curriculum goes under-the-hood of JavaScript, challenging you to learn coding fundamentals, strengthen analytical problem-solving, and build a strong foundation in technical communication. You’ll gain essential software engineering knowledge, learn to apply best practices, build two projects, and complete the CS Prep final assessment.
Want to learn more? Get an in-depth look at our curriculum here.
Great software engineers don’t just memorize syntax—they understand how and why code works.
Our expert-led lectures break down core JavaScript concepts and problem-solving techniques in a way that’s easy to understand.
Using diagrams and real-world examples, we’ll help you think like an engineer and confidently tackle technical challenges.
• Learn JavaScript fundamentals, recursion, and callbacks & higher-order functions
• Build a deep understanding of object-oriented programming and closure
The best engineers don’t work in isolation—they collaborate, communicate, and debug effectively.
Pair programming is a core part of professional engineering teams. During CS Prep, you’ll work with a partner every day to tackle real coding problems, improving your debugging skills, technical communication, and teamwork.
• Write better, cleaner code with instant feedback from peers
• Learn to articulate your thought process
• Strengthen your ability to read, analyze, and improve code
Knowing JavaScript is great—but applying it is where the real learning happens.
You’ll build a project from scratch, applying all the core concepts you’ve learned. This hands-on experience will boost your confidence and problem-solving ability, preparing you for the challenges of full-stack development.
• Break down complex problems into manageable coding tasks
• Apply core JavaScript principles in a structured, real-world project
• Work collaboratively to debug, iterate, and refine your solution
Engineers who can explain their code and collaborate effectively are in high demand.
You’ll practice whiteboarding, mock interviews, and problem explanations—ensuring you’re ready to ace technical interviews and thrive on engineering teams.
• Improve your verbal and written communication skills
• Learn to explain your code clearly and confidently in interviews
• Get comfortable with whiteboarding and visual problem-solving
Knowing where you stand is crucial to planning your next steps.
You’ll take a structured final assessment to gauge your progress and receive personalized feedback. We'll also make sure to provide academic support to address any gaps in your knowledge.
You’ll also gain access to an exclusive fast-track application to the Software Engineering + AI/ML Immersive—skipping the essay and streamlining the admissions process.
Over 2,500 graduates have completed CS Prep. Hear from past CS Prep graduates who built a strong foundation in JavaScript, gained confidence in technical problem-solving, and took their next step toward software engineering success.
I really love how CS Prep emphasized learning to think like an engineer, rather than just going through syntax. What I learned in CS Prep will definitely be relevant when I get a job in the field.
Michael Costello
Software Engineer @ Hertz
Really wonderful community of which I'm so glad to be a part. I'm really looking forward to continuing with the program to the immersive and beyond. I feel like our cohort got really close and everyone was extremely supportive.
Abigail Gjurich
Software Engineer @ The New York Times
Codesmith/CS Prep has created an extraordinary and friendly environment to learn a difficult skill in and I am grateful to be a part of it!
Tran Nguyen
Senior UX Designer @
Harness
We’re a team of dedicated engineers, educators, and mentors committed to supporting and mentoring you, as you take your first steps into coding.
Prep Program Instructor
Transitioning from a career in accounting and finance, I joined Codesmith to pursue my passion for software engineering. As a Prep Programs Instructor, I guide aspiring engineers through foundational coding concepts, preparing them for the challenges of our immersive program. It's incredibly rewarding to witness students transform their skills and confidence as they embark on their coding journeys.Outside of work, I enjoy going for long runs and skateboarding to clear my mind and stay active.
Prep Program Instructor
Hi I’m Cindy and I’m a prep instructor here at Codesmith. I joined the Codesmith team because I wanted to help other people who were in my shoes become software engineers! Fun fact, I was a JSB and CSPrep student when I was trying to get into Codesmith and I love teaching these classes as it’s a full circle moment!
Prep Program Instructor
I joined Codesmith to empower others to stretch themselves and pursue their dream careers. As an instructor for JSB and CS Prep, I encourage everyone bring the best of themselves into their reasoning and apply their unique world views through code. I also love to sail the high seas.
Prep Program Instructor
Hi, I'm Helen! I'm currently a Senior Full Stack Web Developer at BigID and a CSPrep Instructor at Codesmith. Back in 2020, I made a big career switch from being a Musical Theater artist. I didn’t know what my path was until I found Codesmith. I instantly fell in love with the community and support at Codesmith, and now I love helping future developers find their footing. Fun fact: As a kid, I learned multiple Polish folk songs and would travel around performing them with my sister. I still remember them, but I have no idea what I’m saying since I learned them all phonetically! So, I apologize in advance if I end up singing something offensive!
Your journey starts here! Share your aspirations, motivations, and goals for joining us. It’s your chance to tell your story.
A non-technical chat to assess your commitment, values alignment, answer questions, and set you up for success—start the precourse to prepare!
We will reach out to you within a week of your interview with details for next steps and enrollment.
Lock in your spot! Submit your tuition to secure your place in your chosen cohort.
Once you apply, a member of our team will reach out to discuss next steps and design your study plan. For any questions in the meantime, feel free to reach out to your Admissions Coordinator.
To qualify, you’ll need to demonstrate a passion for coding, outstanding engineering potential, and a unique contribution to the community.
Once accepted, you are eligible to apply.
Taught live, online over two weeks:
• Mon, Tue, Wed: 5–8pm PT / 8–11pm ET
• Sat: 9am–3pm PT / 12–6pm ET
• Mon (of the third week): 1.5 hour presentation
Accepted into our flagship Software Engineering + AI/ML Immersive?
Great news! You’ll get CS Prep for free—your tuition rolls over and applies to your next program.
To support every aspiring engineer, we’ve created a suite of world-class resources designed to set you up for success—no matter your starting point. From our free CSX learning platform to free live workshops, you’ll gain hands-on experience with key concepts.
Before starting CS Prep, we recommend completing Parts 1 and 2 of the CSX pre-course and attending a Hard Parts workshop to build familiarity and get the most out of the program.