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. Scholarships are available to cover up to 100% of tuition and your CS Prep tuition rolls 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 Prepares you for Codesmith's Software Engineering Immersives
CS Prep prepares you extensively for advanced coding bootcamps and their technical interviews. If you pass the assessment at the end of CS Prep you're given a special application that allows you to bypass the first non-technical interview and guarantees you a technical interview.
Upcoming CS Prep Start Dates
CS Prep runs Monday - Wednesday and Saturday for two consecutive weeks, with a one hour presentation on Monday of the third week.
Please note the start times for the upcoming cohorts:
January 18th - M-W 5-8 pm PT / 8-11 pm ET and Sat 9-3 pm PT / 12-6 pm ET
January 31st - M-W 3:30-6:30 pm PT / 6:30-9:30 pm ET and Sat 9-3 pm PT / 12-6 pm ET
February 14th - M-W 6:30-9:30 pm PT / 9:30 pm-12:30 am ET and Sat 9-3 pm PT / 12-6 pm ET
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 enrollment in the cohort and are due 10 days before the start date.
To qualify for a CS Prep scholarship you must exemplify a passion for coding, exceptional engineering potential, and bring something special to the community.
To celebrate the growth of Codesmith community on YouTube, the new $10K for 10K special scholarship offers 8 full-tuition CS Prep scholarships to Codesmith’s YouTube subscribers! Check out the scholarship page to learn more about the application process and eligibility.
CS Prep Graduate
How to Get Accepted to CS Prep
Submit Application Online
Apply to CS Prep by answering a few short questions about your goals and coding experience. To be qualified to apply to CS Prep, you must have at least a high school diploma or equivalent (i.e. GED or placement exam). Additionally, complete the OPTIONAL coding challenge to give us an understanding of your experience level. Not completing the coding challenge has no impact on your application. Please note that CS Prep has rolling admissions, and cohorts do fill up. If you are shooting for a specific cohort we recommend applying sooner rather than waiting for the application deadline.
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.
An admissions team member will reach out within a week of your interview. If accepted, this is a time to ask about scholarships and start preparing for the course. Please note that to secure your spot in a certain cohort, you must pay your tuition. If that cohort fills up before you have paid you will either be placed on a waitlist, or given the opportunity to join the next 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?