Learn from experienced instructors who are both passionate about coding and love to teach! With experience both in the field and in the classroom, you will be learning from the best.
Computer science concepts help you understand the abstract ideas behind programming. CS Prep will help you to learn to code & think like an engineer to build efficient software.
Finances shouldn’t keep you from learning to code. Scholarship applications are available upon acceptance to CS Prep and are awarded on a rolling basis. The remaining CS Prep tuition paid will roll over to one of our Software Engineering Immersive Program's tuition upon acceptance.
Be a part of a fun, yet dedicated community of coders who are collaborative, supportive and passionate individuals learning an in-demand skill set.
Start learning and utilizing current engineering tools and practices. Gain the skills to debug your code, create awesome projects, and communicate effectively.
Functions & Their Execution
Functions allow developers to manipulate data and are a quintessential tool in an engineer’s toolbox. You will learn how local and global memory, the execution context, and the call stack are crucial to implementing functions within applications.
HIGHER-ORDER FUNCTIONS & CALLBACKS
Higher-order functions enable you to abstract functionality in order to create more modular and efficient code. You will not only learn to implement them, but will also learn to recreate higher-order functions from the ground up.
While a computer science background is not necessary to become a valued member of a software engineering team, the fundamentals are extremely helpful to solve complex problems efficiently.
RECURSION & ALGORITHMS
Algorithms allow programmers to solve problems by accomplishing systematic tasks. You will learn about Big O Notation to measure time and space complexity, and to make informed decisions when considering the algorithmic efficiency of a given function.
Intro to OOP & Prototypal Inheritance
Codesmith emphasizes creating well-rounded engineers. Begin refining this set of core capacities by learning effective technical communication & analytic problem-solving skills.
A key competency of software engineers is technical communication. Throughout CS Prep, you will practice your ability to clearly and concisely describe your code and approach strategy through pair programming and technical presentations.
Problem Solving & Debugging
Understanding how to effectively find and solve a bug is an incredibly sought-after trait in developers. You will learn debugging best practices and develop a toolset to find even the most hidden errors.
You will spend the first Saturday analyzing big data, using higher-order functions, like map, filter, and reduce—a mini version of work done by many data analysts at top companies in the US.
Students spend the final weekend of CS Prep working in small groups to plan and execute a project completely from scratch. Recent projects include a Texas hold-em game, a modern version of The Oregon Trail, and a soccer management simulator.
CS Prep operates on an alternating schedule between PST-based and EST-based cohorts. See below the approximate daily schedule breakdown.
Upcoming CS Prep Start Dates
CS Prep runs Monday - Wednesday and Saturday for two consecutive weeks, with a 1.5 hour presentation on Monday of the third week. Weekday sessions will run from 6:30-9:30pm in the local time zone (either EST or PST) and Saturday sessions will run from 9am-3pm PST (12pm-6pm EST).
Meet Your Lead Online Instructors
Tuition, Scholarships & More
The total tuition for CS Prep is $875.00. Tuition covers 2 weeks of live instruction from experienced instructors, daily coding challenges, project building, and access to a supportive community of coders!
CS Prep offers scholarships to make the program accessible to all candidates committed to excellence in software engineering. Applications are available upon acceptance to the program and are due 10 days before the start date. Scholarships are awarded on a rolling basis.
To qualify for a CS Prep scholarship you must exemplify a passion for coding, exceptional engineering potential, and bring something special to the community.
CS Prep Graduate
How to Get Accepted to CS Prep
Submit Application Online
Set up a time to talk with a CS Prep admissions team member. This is a time for us to get to know you and your background a bit better and an opportunity for you to ask questions about the program and your future in software engineering. If you have completed your Initial Interview for the Software Engineering Immersive, you will be given a fast-track code to bypass the CS Prep Phone Interview requirement.
An admissions team member will reach out after your interview with an admissions decision. Once accepted, you must submit payment for your tuition to confirm your spot in the cohort.
Prepare for CS Prep
Start learning now!
Dive into functions and execution context with our CEO, Will Sentance. Get a sense of our teaching style, and how much you can do with code.
Frequently Asked Questions
Does CS Prep guarantee me acceptance to the Software Engineering Immersive programs?
Is there pre-course work to starting CS Prep?
How does the remote classroom work?
CS Prep 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 students, and personalize your own learning experience through annotation and note taking capabilities. Many past CS Prep students were impressed with the engaging and supportive experience with both their instructor and their peers.
Are there any requirements for taking CS Prep?