Resources for all learning levels

Codesmith is committed to providing more accessible learning opportunities to our community! Whether you have no prior coding experience or are a lead engineer in a top tech company looking to upskill, Codesmith has a resource for you to guide you in your software engineering development. We have curated a variety of JavaScript resources for you to explore based on the skill level and learning style preference you may have.

NEW TO CODING RESOURCES

New to Coding Resources

Build the foundations of coding with these curated resources for anyone with no prior coding experience. Learn core JavaScript functionality, such as variables, arrays, objects, loops, and more so you can move on to tackle more advanced challenges.

Beginner JavaScript Resources

Beginner JavaScript Resources

Master the JavaScript fundamentals and get a broader context to how coding works. Continue your learning in the key principles of programming in JavaScript - code execution, memory, execution context, the call stack and more.

Intermediate JavaScript Resources

Intermediate JavaScript Resources

Once you have the basics down, our resources can take you further and advance your skills in callbacks, higher-order functions, as well as classic closure functions like once, memoize and even password-protected functions.

Advanced JavaScript Resources

Advanced JavaScript Resources

Integrate what you've learned, polish your software engineering skills and learn how to program more efficiently. Experienced programmers and advanced students can enhance their skills in async, object-oriented programming, recursion and more.

Start Learning Now with Codesmith’s Online Resources

CSX Free JavaScript Learning Platform
CSX Free JavaScript Learning Platform

From your first 15 hours of coding to your advanced preparation for Codesmith -  CSX  has courses, coding challenges, mentors and a community for you.

Free JavaScript Workshops
Free JavaScript Workshops

Codesmith workshops  break down critical coding concepts for all experience levels to help you learn JavaScript concepts. The workshops take place several times a week and are live-streamed online. For the best learning experience, we recommend joining in-person in LA and NY.

Structured Programs to Learn Programming Fundamentals
Structured Programs to Learn Programming Fundamentals

Both  JavaScript for Beginners  and CS Prep  teach you core programming concepts through live-online instruction, daily problem-solving workshops, and a passionate coding community.

Closures Course
Closures Course

In this 7 unit  video course, you will learn the most powerful yet challenging concept in JavaScript - Closures!

Technical Blogs
Technical Blogs

Codesmith's blog  is the place where our engineering fellows and team members share technical deep dives, learning resources, tips, insights and programs updates.

Video Lecture Recordings on YouTube
Video Lecture Recordings on YouTube

Codesmith’s YouTube channel offers free educational videos and lecture recordings on a variety of programming concepts. The content is updated regularly.

New to Coding Resources

Student working on code

CSX Precourse - Part 1

Free Online Platform for Self-Paced Learning

The first part of the precourse is designed to give an introduction to core JavaScript functionality, such as variables, data types, and strings, so you can move on to tackle more advanced challenges.

Start Coding Now

CSX Precourse - Part 2

CSX Precourse - Part 2

Free Online Platform for Self-Paced Learning

Building on the first part of the precourse, Part 2 advances you into arrays, objects, loops (for and while), and control flow - key concepts in JavaScript and programming as a whole.

Learn Core JavaScript Now

Intro to JavaScript - Variables, Control Flow, and Looping

Intro to JavaScript - Variables, Control Flow, and Looping

Free Coding Workshop Hosted in LA, NYC and Online

Learn the foundations of web development under the hood by going in-depth on HTML, CSS, variables (const/let), objects, arrays, for loops, and conditional logic (if/else).

SEE UPCOMING EVENTS

Web Development Fundamentals

Web Development Fundamentals: HTML & CSS

Free Coding Workshop Hosted in LA, NYC and Online

Further your knowledge in web development and learn more on text elements (headings, paragraphs, lists), division elements, and styling selectors (elements, class, and id).

SEE UPCOMING EVENTS

structured learning
For more structured learning, check out JavaScript for Beginners!

JavaScript for Beginners is Codesmith’s online, part-time course specifically designed for anyone with no or little prior coding experience. The program consists of two consecutive Saturday sessions and sets you up with all the fundamentals you need to succeed in more advanced programming concepts.

The total tuition for JavaScript for Beginners is $325.00. The course includes in-depth lecturing, pair programming, tons of challenges, and a final project!

To make learning more accessible for beginners, Codesmith offers scholarships to cover up to 100% off tuition, as well as multiple payment plan opportunities on a case-by-case basis. Additionally, JavaScript for Beginners tuition can be rolled over to any of our onsite and remote Immersive programs.

See Codesmith Instructors in Action

Get a sense of our teaching style and dive into variables, for loops, and conditional logic (if/else statements) in this video.

You can always find more beginner-friendly videos on Codesmith’s YouTube channel! For the best learning experience, we recommend joining our upcoming live interactive workshops and pair programming sessions here.

Talk with an advisor

Our Academic Advisors are always available to provide you with personalized support and guide you through your journey to Codesmith programs, learning resources steps and career goals. Schedule a 1:1 call at a time that works for you the best.

Beginner JavaScript Resources

CSX Functions & Execution Context

CSX Functions & Execution Context

Free Online Platform for Self-Paced Learning

In this unit, you will build a strong foundation in the principles of programming in JavaScript - code execution, memory (variable environment), execution context and the call stack.

Start coding now

Intro to JavaScript - Functions and Objects

Intro to JavaScript - Functions and Objects

Free Coding Workshop Hosted in LA, NYC and Online

Designed with beginners in mind, this workshop will give you a closer look at objects and arrays, declaring/invoking functions and show you what happens when our code runs in the browser.

See upcoming events

Become an expert in Core Programming Concepts with CS Prep
Become an expert in Core Programming Concepts with CS Prep

CS Prep's 2-week part-time, remote schedule is strategically structured to ensure your success.

The total tuition for CS Prep is $875.00 which covers the 2 weeks of live instruction from experienced instructors, daily coding challenges, project building, and access to a supportive community of coders!

Codesmith offers scholarships covering up to 100% off tuition to applicants committed to excellence in software engineering. Additionally, CS Prep tuition can be rolled over to any of our onsite and remote Immersive programs.

Dive Into JavaScript Functions & Objects

Watch this video lecture for a quick introduction to functions & objects.

You can always explore more beginner-friendly videos on Codesmith’s YouTube channel! For an even better learning experience, we recommend to join our upcoming live interactive workshops and pair programming sessions here.

Intermediate Resources

CSX Callbacks & Higher-order Functions

CSX Callbacks & Higher-order Functions

Free Online Platform for Self-Paced Learning

Functions like map, reduce and filter are powerful tools and keep our code dry but can be complex to navigate. You will learn how to build these functions from scratch so you can easily implement and debug them in your code.

Start coding now

CSX Closure, Scope & Execution Context

CSX Closure, Scope & Execution Context

Free Online Platform for Self-Paced Learning

In this intermediate CSX unit, you will get an introduction to execution context and variable environment and get an understanding of classic closure functions like once, memoize and even password-protected functions.

Start coding now

JavaScript the Hard Parts - Callbacks & Higher Order Functions

JavaScript the Hard Parts - Callbacks & Higher Order Functions

Free Coding Workshop Hosted in LA, NYC and Online

Learn how to build functions like map, reduce, and filter from scratch, using higher order functions to keep code clean even in complex situations, and how to diagram through higher order functions and callbacks scenarios.

SEE UPCOMING EVENTS

JavaScript the Hard Parts - Closure, Scope & Execution Context

JavaScript the Hard Parts - Closure, Scope & Execution Context

Free Coding Workshop Hosted in LA, NYC and Online

Dive into probably the most misunderstood feature of JavaScript yet one of the most important - JavaScript closures. This workshop covers classic closure functions like once, memorize and even password-protected functions.

SEE UPCOMING EVENTS

Advance Your Understanding of JavaScript Closures
Advance Your Understanding of JavaScript Closures

Learn the most powerful yet challenging concept in JavaScript - Closures. By the end of this 7 unit video course, you will get a mature understanding of JavaScript, improve your technical communication and have a set of professional techniques for writing more maintainable code.

Codesmith is offering an application based scholarship process for a chance to take this Closures course for free. Complete the following application and you'll hear back from our team soon!

Master Higher Order Functions

Watch this video lecture to get an introduction to Callbacks and Higher Order Functions in JavaScript Functional Programming.

You can always find more videos like this on Codesmith’s YouTube channel! For an even better learning experience, we recommend to join our upcoming live interactive workshops and pair programming sessions here.

Advanced JavaScript Resources

CSX Recursion

CSX Recursion

This unit covers structural and generative recursion and visualizes recursive code execution to help you develop the intuitions necessary to tackle recursion problems effectively.

Free Online Platform for Self-Paced Learning

CSX Asynchronous JavaScript

CSX Asynchronous JavaScript

Deep dive on asynchronous JavaScript - the backbone of modern web development. Get a clear sense of the call stack, event loop and task queue so you can navigate complex asynchronous problems.

Free Online Platform for Self-Paced Learning

CSX Object Oriented Programming

CSX Object Oriented Programming

In this unit you will dive into the many ways that programmers can create, manipulate, and make blueprints for objects in JavaScript. You will learn using object literals, constructor functions, class syntax, and more.

Free Online Platform for Self-Paced Learning

Coding workshop in Codesmith NYC

JavaScript the Hard Parts - Exploring Recursion in JavaScript

During this workshop you will delve into one of the most powerful but often confusing concepts in programming: functions that call themselves. You will learn how to write recursive functions and how you can return a value out of a recursive call.

Free Coding Workshop Hosted in LA, NYC and Online

Students coding together at Codesmith LA

JavaScript the Hard Parts - Classes and Prototypes

Join this free workshop to explore the most popular object-oriented programming patterns in JavaScript and learn how the 'this' and 'new' keywords are working under-the-hood with the prototype chain.

Free Coding Workshop Hosted in LA, NYC and Online

Instructor helping students code at Codesmith LA

JavaScript the Hard Parts - Async & Promises

This workshop will cover the call stack, event loop, callback queue, and background threads so that you can navigate complex asynchronous problems, easily.

Free Coding Workshop Hosted in LA, NYC and Online

Learn Asynchronous JavaScript & Promises

Watch this video lecture to learn more about the asynchronicity in JavaScript and how promises fix the problem of inversion of control.

You can always find more videos on advanced programming concepts on Codesmith’s YouTube channel! We recommend joining our upcoming live interactive workshops and pair programming sessions here to get a better learning experience.

Technical Deep Dives, Career Advice, Projects and More

CSX Chrome Extension

CSX Chrome Extension

Free Online Platform for Self-Paced Learning

Build a Chrome Extension that will help you solve a problem you face every day. The extension requires DOM manipulation, jQuery, APIs, and AJAX designed to enhance project building capabilities. When you complete your extension - email us, so we can see what you've built!

Start coding now

Node the Hard Parts Under the Hood

Node the Hard Parts Under the Hood

Free Coding Workshop Hosted in LA, NYC and Online

During this three-part JSHP Node workshop series, you will go under-the-hood of servers and Node and learn how this popular backend technology functions so you can use it in your work or projects! This workshop series is taught less frequently - email us to find out when the next session is.

Join now

How to Get Hired as a Software Engineer

How to Get Hired as a Software Engineer

Free Coding Workshop Hosted in LA, NYC and Online

In this workshop, Codesmith CEO and Frontend Masters teacher Will Sentance covers the five key skills that you must have in order to succeed in the job search including essential resume tips and how to effectively whiteboard through challenging technical interviews.

SEE UPCOMING EVENTS

Codesmith Blogs

The Codesmith Blog is a great place to learn about a range of topics and Codesmith news. Articles cover technologies like WebSockets, Three.js, Docker and more.

NAILING THE WHITEBOARDING INTERVIEW

Nailing the Whiteboarding Interview

Prepare yourself to knock the toughest algos you might face out of the park by mastering dynamic programming.

Creating Dynamic Visuals with Three.js

Creating Dynamic Visuals with Three.js

In this post we are going to find out what Three.js is used for, how it works, and make an interactive animated Codesmith logo!

Codesmith vs. CS Degree

From Computer Science Degree to Codesmith

Learn the key benefits of continuing your engineering journey at one of Codesmith's Immersive program after earning a Computer Science degree.

Join Our Meetup Groups

We post all of our coding workshops and partner events on our Meetup Groups! Join each group for events related to your location and topics of interest.

Los Angeles

New York City

San Francisco

Seattle

Women in Software Engineering (NYC)

Women in Software Engineering (LA)

Social React

React & Node NYC

Become Part of Our Supportive Community of Learners

CSX SLACK

CSX SLACK

Join a supportive community of 4000+ engineers from around the world, where you can find pair-programming partners, ask questions to mentors, compare approaches, share resources and more!

Join now

CSX FACEBOOK

CSX FACEBOOK

Connect with online learners on our CSX Facebook group to enhance your learning experience and stay updated on Codesmith's events, workshops, pair-programming sessions, online discussions, and more!

Join now

More Online Resources that Codesmith Recommends

Intermediate JavaScript Resources

Advanced JavaScript Resources