CS Prep

CS Prep is a structured program that teaches core JavaScript concepts and engineering best practices. CS Prep will help you develop a deep, yet intuitive understanding of JavaScript and prepare you for your Codesmith technical interview or for interviews for other software engineering roles.

Think like an Engineer

Curriculum Highlights

The curriculum will go under-the-hood of JavaScript, helping you to develop a nuanced understanding of the language itself. It will also challenge you to refine your problem-solving and technical communication skills through pair programming sessions and mock interviews. In each program you will learn -

  • How JavaScript actually runs code - call stack, execution context and memory
  • JavaScript operators - from ++ to the spread operator
  • var/const/let, data types, objects and arrays
  • Functions, arrow functions, higher order functions and callbacks
  • Closure - including higher order functions with closures (once and caching functions)
  • Recursion, algorithms and Big(O) notation
  • Technical communication - including recording and analyzing how you talk through coding challenges

Projects

For those enrolled in the Live Online program, you will have the opportunity to work on a number of projects focused on the following:

  • Working with big data using functional programming techniques, build Texas Hold’em and simple cryptographic tools
  • Developer tools - understanding documentation, Git, Github, text editors

Two Tracks to Choose From

Live Online ($750) A 2-week remote course that includes live online instruction, daily problem solving workshops, office hours with engineering mentors, and extensive technical interview practice.
Structure
  • Online instruction in real-time
  • Immersive learning environment - live lectures, live office hours, pair programming, and group code review
Curriculum
  • Deep dive into core JavaScript concepts (execution fundamentals, object & array manipulation, advanced functions)
  • Project-building: opportunity to work with big data and build games
  • Career guidance (engineering best practices, one mock interview session, project management skills)
Schedule
  • 2 weeks
  • Mon, Tue, Wed (5:00 - 8:00 PM PST; 8:00 - 11:00 PM EST)
  • Sat (9:00 AM - 3:30 PM PST; 12:00 PM - 6:30 PM EST )
  • Office hours on Friday
Admissions Assistance
  • CS Prep tuition credited toward Codesmith Immersive program tuition
Self Directed ($500) A 4-week remote course that includes office hours, weekly assessments, weekly one-on-one check-ins with an engineering mentor, and a mock Codesmith technical interview with feedback.
Format
  • Self-paced learning via online content including recorded lectures, coding challenges, and video solutions
  • Supportive learning environment - live office hours, remote check-ins with an engineering mentor, weekly assessments to check on personal progress
Curriculum
  • Deep dive into core JavaScript concepts (execution fundamentals, object & array manipulation, advanced functions)
  • Career guidance (engineering best practices, one mock interview session, project management skills)
Schedule
  • Office hours, check-ins, and mock interview scheduled upon enrollment
Admissions Assistance
  • CS Prep tuition credited toward Codesmith Immersive program tuition

Start Dates

CS Prep Live Online

  • May 14th - Application Deadline: May 2nd

CS Prep Self Directed

  • April 16th - Application Deadline: April 9th
  • May 14th - Application Deadline: May 2nd
Apply

Who is CS Prep for?

Those preparing for the Codesmith admissions process. (CS Prep was particularly designed to help applicants develop experience in the 5 key engineering capacities that Codesmith looks for.)

Those preparing for job interviews who want to hone their problem-solving & technical communication skills, as well as their understanding of how JavaScript works under-the-hood

Candidates preparing for a coding school who want to go deeper into JavaScript and problem solving.

Why Apply to CS Prep?

Whether you’re preparing for a top coding program or just getting started on your search for developer roles, CS Prep will help you lay a strong foundation for your future in software engineering. CS Prep offers -

  • Dedicated support from an engineering mentor
  • Guidance in developing the problem-solving skills needed to approach any technology

What You Will Achieve

CS Prep aims to develop you in the following five capacities that make an exceptional software engineer -

  • Analytical problem solving with code
  • Technical communication (can another person implement your code just from your explanation)
  • Engineering best practices and approach (debugging, code structure, patience and reference to documentation)
  • Non-technical communication (empathetic and thoughtful communication)
  • JavaScript language and computer science experience

CS Prep is an intensive, accelerated program that not only teaches JavaScript fundamentals but helps you to develop all the capacities necessary to become an exceptional software engineer as well. As reflected in the 5 capacities, being a skilled software engineer requires that you are as equally skilled in your technical communication as you are in your technical knowledge.

Given the rigor of this program, CS Prep operates a selective admissions process, placing only 10 of the most promising applicants in each cohort. We look for applicants who show a commitment to coding and excellent problem-solving capacity; there are two admissions pathways through which to demonstrate your potential.

*Note: The application is the same for both the Live Online and Self Directed programs. There are just 2 different ways to highlight your strengths.

Intermediate Application Pathway

Show us your problem-solving skills by completing a coding challenge. (You can indicate whether you'll be applying for Live Online or Self Directed within the application.)

Apply

Beginner Application Pathway

Tell us about your commitment to coding by supplementing your program application with two additional short essays on your coding ambitions. (You can indicate whether you'll be applying for Live Online or Self Directed within the application.)

Apply

Scholarships

CS Prep strives to be accessible to all candidates committed to excellence in software engineering. In an effort to support our candidates, we offer scholarships to -

To apply for a scholarship, please complete this application AFTER you have submitted your program application (above).