• Login
  • Apply

Design Your Plan

Codesmith offers in-depth resources for aspiring engineers at all levels of their coding journey.
Explore resources for each level and start coding within a supportive and collaborative community.

Introductory

Brand new to coding?

Intermediate

You've got the basics down, and you're ready for more.

Advanced Intermediate

Time to dive deeper under-the-hood.

New to Codesmith?

Start your journey by getting to know us, the Immersive program, and how to best prepare for the admissions process.

Attend an Immersive Program Info Session

Introductory

Build a strong foundation of JavaScript fundamentals and gain an understanding of programming best practices.

CSX - Free Online Self-Paced Learning

Whether you're a complete beginner or seeking to enhance your programming skills, with CSX- our free self-paced platform, you have the freedom to learn JavaScript anytime, anywhere, and at your own speed. CSX covers everything from the basics of variables and control flow to advanced topics like asynchronous programming and object-oriented JavaScript.

Recommended Units:

  • Precourse Part 1
  • Precourse Part 2
  • Functions & Execution Context

Be sure to join the CSX Slack Community! Slack is where the CSX community of learners connect. With new people joining daily, the CSX Slack group is a lively bunch of folx who support each other and work together as they go through CSX learning units and continue on their journey to become software engineers. 

Intro To JavaScript Workshops

Codesmith hosts free weekly beginner-friendly workshops online. The Intro To JavaScript workshops are live, interactive lectures and a great opportunity to engage with the Codesmith community. You will dive under-the-hood of JavaScript, so you can confidently tackle new problems and work through blocks.
All experience levels are welcome!

Topics covered:

  • Variables, Control Flow & Looping,
  • Functions & Objects

Pair Programming Sessions

Join the Codesmith community for our weekly free pair programming sessions!

Pair programming is central to Codesmith's learning style because it strengthens your ability to problem solve and technically communicate with others while building with code. During pair programming, each partner takes on a role – driver or navigator – to solve a programming challenge. If you're looking to prepare for our programs, these sessions offer a chance to focus on the concepts we assess in the technical interview.

All skill levels are welcomed and encouraged.

JavaScript for Beginners

Designed for those with no previous coding experience, our JavaScript for Beginners Program teaches JavaScript fundamentals and the building blocks of code.

The course meets remotely over two consecutive Saturdays, with project presentations the following Monday. If you're looking for structured learning with a community of fellow beginners, apply to our next cohort and build your network of engineers.

Intermediate

Broaden your knowledge of how JavaScript works under-the-hood and work through blocks while practicing proper technical communication.

CSX - Free Online Self-Paced Learning

Discover the power of JavaScript at your own pace with CSX. Our free, self-paced platform offers hands-on exercises and solution videos to help you become a JavaScript pro. Start learning today and unleash your potential in web development!

CSX covers everything from the basics of variables and control flow to advanced topics like asynchronous programming and object-oriented JavaScript. 

Recommended Units

  • Callbacks & Higher-order Functions
  • Closures, Scope, & Execution Context
  • Recursion

Be sure to join the CSX Slack Community! Slack is where the CSX community of learners connect. With new people joining daily, the CSX Slack group is a lively bunch of folx who support each other and work together as they go through CSX learning units and continue on their journey to become software engineers. 

JavaScript the Hard Parts Workshops

The JavaScript the Hard Parts workshops are live, interactive lectures and a great opportunity to engage with the Codesmith community. You will dive under-the-hood of intermediate JavaScript topics, so you can confidently tackle new problems and work through blocks.
All experience levels are welcome!

Recommended Topics:

  • Callbacks & Higher Order Functions
  • Closure, Scope & Execution Context

CS Prep Course

Our CS Prep Program builds your core JavaScript knowledge, improves your technical communication, and develops your engineering toolkit so you can solve real-world problems.

The course meets remotely over two weeks for those who have worked through the beginner and intermediate modules in CSX (Precourse Parts 1 + 2, Functions & Execution Context, Callbacks & Higher-Order Functions).

If you're seeking structured learning with a community of fellow students, apply to our next cohort.

Pair Programming Sessions

Join the Codesmith community for our weekly free pair programming sessions!

Pair programming is central to Codesmith's learning style because it strengthens your ability to problem solve and technically communicate with others while building with code. During pair programming, each partner takes on a role – driver or navigator – to solve a programming challenge. If you're looking to prepare for our programs, these sessions offer a chance to focus on the concepts we assess in the technical interview.

All skill levels are welcomed and encouraged.

Advanced Intermediate

Hone your technical communication and problem-solving abilities while working through advanced JavaScript concepts to prepare for the technical interview and Immersive program.

CSX - Free Online Self-Paced Learning

Level up your JavaScript skills at your own pace with CSX, our free self-paced platform. Dive into more advanced concepts like closures, asynchronous programming, then move into building out projects of your own with our Chrome Extension and Build with Code units.

Recommended Units:

  • Object Oriented Programming (OOP)
  • Asynchronous JavaScript
  • Build with Code
  • Build a Chrome Extension

Be sure to join our CSX Slack Community, where our community of learners connect.

JavaScript the Hard Parts Workshops

Ready to dive deeper into JavaScript? Our JavaScript the Hard Parts workshops are live, interactive lectures that will show you the intricacies of the language. Join our instructors as they dissect closures, prototypes, event loops, and more. Through hands-on exploration and in-depth discussions, you'll gain a profound understanding of how JavaScript operates under the hood, empowering you to write cleaner, more efficient code.

All experience levels are welcome!

Recommended Topics:

  • Exploring Recursion in JavaScript
  • Classes & Prototypes (OOP)
  • Async & Promises

Pair Programming Sessions

Join the Codesmith community for our weekly free pair programming sessions!

Pair programming is central to Codesmith's learning style because it strengthens your ability to problem solve and technically communicate with others while building with code. During pair programming, each partner takes on a role – driver or navigator – to solve a programming challenge. If you're looking to prepare for our programs, these sessions offer a chance to focus on the concepts we assess in the technical interview.

All skill levels are welcomed and encouraged.

Career Services & Interview Prep Workshops

Join us for live lectures that will give you insight into the tech job market, getting hired, and how innovations like AI affect the software engineering landscape. As you move through the Codesmith admissions process, hop into one of our monthly How to Prepare for the Technical Interview workshops—you'll learn how to showcase your skills and effectively communicate through tough coding interview questions.

Community & Resources

Codesmith YouTube Channel

Our YouTube channel features videos and playlists curated by skill level for coders at the Introductory, Intermediate, or Advanced Intermediate stages in their JavaScript journey. From workshop recordings to panel discussions, you’ll get to know more about Codesmith’s teaching style as well as our supportive community.

Diversity, Equity & Inclusion

Codesmith aims to create a space where people from all walks of life feel welcome, have equal opportunity, and can freely represent themselves and their backgrounds through mentorship programs, women & non-binary initiatives, in-program support, and scholarship funds.

Upcoming Events & Workshops

Check out our free Workshops and Events where our instructors will walk you through a taster of what you can expect.