Accelerated JavaScript Training

Take a deep dive into JavaScript, a must-know language in web development, with a hands-on, example-driven approach

Accelerated JavaScript Training

Course Overview

About This Course

You’ve looked at JavaScript before, but it still feels like you’re collecting snippets instead of building real, reactive pages. Tutorials jump around, skip the “why”, or leave you with questions the moment you try to change anything.

This bootcamp is built to close that gap quickly: short, focused explanations followed by lots of examples so you see each idea working immediately. You’ll move from the first fundamentals to the core patterns that show up in real websites, with support when you get stuck.

By the end, you’ll be able to write JavaScript confidently for modern web pages: structure your code, interact with the page, respond to user actions, and load data without reloading. You’ll also know how to step into popular libraries and frameworks with less friction, because the underlying language will finally make sense.

What You'll Learn

You’ll cover the JavaScript fundamentals and the core browser features that power reactive websites, then connect that foundation to tools like jQuery, Angular 2, and React.

  • Write core JavaScript

    Create working scripts using variables, functions, operators, and key language features. You’ll be able to read and write modern JavaScript without relying on copy-paste patterns.

  • Use built-in objects

    Work with JavaScript’s built-in objects to solve common tasks cleanly. You’ll know when to reach for built-ins and how to apply them in everyday web code.

  • Master arrays and objects

    Manipulate Arrays and Objects to model data and build features. You’ll be able to choose the right structure and implement typical operations without getting lost in edge cases.

  • Understand prototypes

    Use Objects & Prototypes to understand how JavaScript structures behavior. You’ll be able to reason about inheritance-style patterns and avoid confusion when codebases rely on prototypes.

  • Build interactive UIs

    Interact with the DOM and handle Events to make pages respond to users. You’ll be able to select and update elements, wire up listeners, and create reactive, user-friendly behavior.

  • Load data with AJAX

    Use AJAX to fetch and work with data without full page reloads. You’ll be able to connect UI updates to asynchronous requests in a way that feels smooth to users.

Ready to get started?

See enrollment options

Prerequisites

  • A basic understanding of how web pages work, including HTML and CSS.

Who Is This Course For?

  • JavaScript beginners

    You’ve never touched JavaScript and want a fast-paced path that doesn’t assume prior coding in the language. You want to stop guessing and start understanding what your code is doing.

  • Self-taught learners

    You’ve tried tutorials before but ended up with open questions and shaky confidence. You want a clearer progression with lots of examples so things finally click.

  • Skill refreshers

    You already know some JavaScript but feel rusty on specific areas and want structured practice. You’re looking for a focused bootcamp to rebuild momentum and sharpen your fundamentals.

Curriculum Overview

Start Now

Preview the structure and pacing of this course before you begin.

  • Getting Started6 lectures10m
    • 01Introduction4:34 min
    • 02How to Execute JavaScript (Where does JS run?)1:25 min
    • 03Join our Online Learning Community0:00 min
    • 04JavaScript Versions (ES5 vs ES6)1:52 min
    • 05Course Format2:56 min
    • 06The Academind Pro Referral Program0:00 min
  • Language Basics32 lectures2h 9m
    • 01Introduction0:46 min
    • 02Using JavaScript - Inline HTML5:20 min
    • 03Using JavaScript - HTML Import7:43 min
    • 04Variables - Basics6:48 min
    • 05Variables - null, undefined and NaN8:17 min
    • 06Variables - Objects2:51 min
    • 07Strict Mode5:30 min
    • 08Dynamic Typing3:26 min
    • 09Hoisting4:27 min
    • 10Functions - Creating and Calling Them6:05 min
    • 11Functions - Arguments & Returning Data5:53 min
    • 12Control Structures - If Statement4:19 min
    • 13Control Structures - If Statement Advanced5:03 min
    • 14Control Structures - Switch3:22 min
    • 15Control Structures - Switch & Break1:41 min
    • 16Control Structures - For Loop3:12 min
    • 17Control Structures - Nested Loops2:11 min
    • 18Control Structures - Controlling Loops with break & continue4:15 min
    • 19Control Structures - For Loop Variations2:10 min
    • 20Control Structures - Looping through Arrays2:48 min
    • 21Control Structures - While Loop5:32 min
    • 22Operators - Addition7:07 min
    • 23Operators - Subtraction2:47 min
    • 24Operators - Multiplication & Floating Point Problems4:41 min
    • 25Operators - Division & Modulus3:59 min
    • 26Operators - Comparing Values3:48 min
    • 27Operators - Important Rules3:00 min
    • 28Operators - Boolean6:49 min
    • 29Operators - Ternary Operator2:42 min
    • 30Operators - Precedence2:30 min
    • 31Wrap Up0:40 min
    • 32Module Resources0:00 min
  • Types & Scope5 lectures16m
    • 01Primitive vs Reference Types3:13 min
    • 02Primitive vs Reference Types - Exercise5:54 min
    • 03Global vs Local Scope2:36 min
    • 04Global vs Local Scope - Exercise5:02 min
    • 05Module Resources0:00 min
  • Arrays10 lectures26m
    • 01Introduction0:59 min
    • 02Basics & Managing Elements3:33 min
    • 03The forEach() Method2:17 min
    • 04Working with Elements: Push, Pop, Unshift and Shift3:59 min
    • 05Working with Parts of an Array: IndexOf, Splice and Slice4:59 min
    • 06Filtering, Mapping and Reversing Array Elements4:14 min
    • 07The Difference between Concat and Join2:24 min
    • 08Reducing Arrays3:22 min
    • 09Wrap Up0:37 min
    • 10Module Resources0:00 min
  • Objects17 lectures1h 14m
    • 01Object Basics & Literal Notation9:36 min
    • 02Properties & "this"4:14 min
    • 03Alternative Way of Creating Objects: Using the Object Constructor2:07 min
    • 04Objects are Reference Types (Refresher)2:08 min
    • 05Object.create()3:55 min
    • 06Prototypes Introduction5:44 min
    • 07Prototypes in Action4:32 min
    • 08Prototypes Summary3:19 min
    • 09Constructor Functions12:17 min
    • 10Constructor Functions & Arguments1:30 min
    • 11Object Creation & Prototypes Summary2:49 min
    • 12The "this" Keyword and why it might behave strangely4:37 min
    • 13Handling "this" with bind(), call() & apply()2:46 min
    • 14Creating Properties with defineProperty()9:28 min
    • 15Important built-in Methods and Properties3:21 min
    • 16Wrap Up1:42 min
    • 17Module Resources0:00 min
  • Errors & Debugging4 lectures13m
    • 01Debugging with the Browser Developer Tools10:14 min
    • 02Logging Data to the Console0:31 min
    • 03Handling Errors with try and catch3:13 min
    • 04Module Resources0:00 min
  • Functions5 lectures18m
    • 01Introduction0:26 min
    • 02Closures5:15 min
    • 03Immediately Invoked Function Executions (IIFEs)5:31 min
    • 04Built-in Methods & Properties7:46 min
    • 05Module Resources0:00 min
  • Built-in Objects & Functions8 lectures35m
    • 01Introduction0:40 min
    • 02Timers & Intervals5:58 min
    • 03Transforming Formats & Values4:03 min
    • 04String Functions4:56 min
    • 05The Math Object7:17 min
    • 06The Date Object6:04 min
    • 07Regular Expressions6:49 min
    • 08Module Resources0:00 min

And 6 more sections in the full course.

Ready to Get Started?

Choose the option that works best for you.

Single Course

Accelerated JavaScript Training

One Payment. Lifetime Access.

$69one-time

  • One-time payment
  • All future updates for this course
  • Downloadable resources & code
  • Certificate of completion
  • Hands-on exercises & projects
  • Self-paced learning
  • English captions on all videos
  • Lifetime access