Online & In-Person Learning Resources For All Learning Levels
Grow your engineering skills and community with Codesmith's resources.
Start Learning Now With Codesmith’s Online Resources
Codesmith is committed to providing 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 your skill level and learning style preference.
CSX Free JavaScript Learning Resource
Free JavaScript Workshops
Structured
Programs
Closures Course
Technical Blogs
Lecture Recordings
Introductory Resources
Master the JavaScript fundamentals and get a broader context to how coding works. Work your way through the units on CSX, attend a workshop, and check out our Introductory playlist on YouTube below. Continue your learning in the key principles of programming in JavaScript - code execution, memory, execution context, the call stack and more.
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.
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.
Intro to JavaScript - Variables, Control Flow, and Looping
Free Coding Workshop Hosted In-Person 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).
Web Development Fundamentals: HTML & CSS
Free Coding Workshop Hosted In-Person 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).
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.
Intro To JavaScript - Functions And Objects
Free Coding Workshop Hosted In-Person 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 code runs in a browser.
Intermediate 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. Check out the different CSX units, courses, workshops, and YouTube playlist all designed to help you continue building with code below.
CSX Callbacks & Higher-order Functions
Free Coding Workshop Hosted In-Person and Online
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.
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.
CSX Recursion
Free Online Platform for Self-Paced Learning
This unit covers structural and generative recursion and visualizes recursive code execution to help you develop the intuitions necessary to tackle recursion problems effectively.
JavaScript the Hard Parts - Callbacks & Higher Order Functions
Free Coding Workshop Hosted In-Person 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.
JavaScript the Hard Parts - Closure, Scope & Execution Context
Free Coding Workshop Hosted In-Person 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.
The Complete JavaScript Closures Course
Learn one of 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.
For More Structured Learning, Check Out Our Prep Programs
Codesmith offers two prep programs to prepare you for the software engineering immersive.
-
JavaScript for Beginners
Designed for those new to coding or who have minimal experience. This course gives you a foundation in software engineering and is a great first step for true beginners. -
CS Prep
This prep program aims to build your core JavaScript knowledge, improve your technical communication, and develop your engineering toolkit.
Advanced Intermediate Resources
Integrate what you've learned, polish your software engineering skills and learn how to program more efficiently. Tackle some of the trickier JavaScript concepts on CSX, at a workshop, or at your own pace with our YouTube playlist. Experienced programmers and advanced students can enhance their skills in async, object-oriented programming, recursion and more.
CSX Asynchronous JavaScript
Free Online Platform for Self-Paced Learning
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.
CSX Object Oriented Programming
Free Online Platform for Self-Paced Learning
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.
JavaScript the Hard Parts - Exploring Recursion in JavaScript
Free Coding Workshop Hosted In-Person and Online
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.
JavaScript the Hard Parts - Classes and Prototypes
Free Coding Workshop Hosted In-Person and Online
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.
JavaScript the Hard Parts - Async & Promises
Free Coding Workshop Hosted In-Person and Online
This workshop will cover the call stack, event loop, callback queue, and background threads so that you can navigate complex asynchronous problems, easily.
Talk with an advisor
Our Alumni 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.