Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Learn Modern JavaScript: Getting Started

via Skillshare


In Learn Modern JavaScript: Getting Started, you are taught the fundamentals of JavaScript the right way. This course contains 11 sections, 110 different topics, over 13 hours of video tutorials, 12 exercises and everything you need for the proper grounding in JavaScript.

JavaScript has changed and matured since its humble beginnings in 1995. One of the original goals of JavaScript in those early years was to make it easy for beginners. That goal has made it accessible for all types of people. However, this has also meant that JavaScript has been taught and learned incompletely by many. We won't skip topics. Some topics may seem more advanced, but that is because they are crucial to a complete grounding of JavaScript.

If you are ready to jump into the world of JavaScript or you want to increase you new found skills, this course is for you!

If you would like see the teaching style used in this course, you can take a look at the tutorials I've published on my All Things JavaScript YouTube channel.

Make sure you download the exercise files from the class project section to help you get the most out of this course.


  • About the Course
  • HTML and CSS Primer
  • Why Learn JavaScript
  • JavaScript: A Short History
  • Tools of the Trade
  • What Makes Good Code?
  • Writing Your First JavaScript Code
  • Working with the Console
  • JavaScript Coding Conventions
  • Exercise 1
  • Understanding Types and Values
  • Learning to Manipulate Values
  • Working with Variables Part 1
  • Working with Variables Part 2
  • Declaring Variables Using let
  • Creating Constants
  • Understanding null and undefined
  • Working with Operators
  • Understanding Coercion
  • Understanding Hoisting
  • Introducing Objects
  • Working with the Math Object
  • Working with the Date Object
  • Using Template Strings
  • Joint Exercise
  • Exercise 2
  • Exercise 3
  • Introducing Loops and Conditionals
  • Working with Conditionals Part 1
  • Working with Conditionals Part 2
  • Using Comparison Operators
  • Understanding Truthy Falsey
  • Working with String Methods in Conditionals
  • Using else if Statements
  • Using the switch Statement
  • Conditional Shorthand: The Ternary Operator
  • Exercise 4
  • Working with the while Loop
  • While Loop Example 2
  • Using the for Loop
  • For Loop Example 2
  • Learning Additional Assignment Operators
  • Including the break Statement
  • Understanding DRY Code
  • Exercise 5
  • Exercise 6
  • Understanding and Creating Arrays
  • Adding and Removing Array Elements
  • Applying Arrays
  • Looping Through Arrays
  • Working with Sparse Arrays
  • Using Array Methods
  • Converting a String to an Array
  • Using the splice Method
  • Exercise 7
  • Introducing Functions
  • Defining Functions
  • Understanding Function Declarations and Function Expressions
  • Understanding Arguments and Parameters
  • Function Example
  • Using the return Statement
  • Understanding Scope Part 1
  • Understanding Scope Part 2
  • Understanding Higher Order Functions
  • Using Arrow Functions
  • Exercise 8
  • Exercise 9
  • Introducing Objects
  • Creating User Defined Objects
  • Object Example
  • Understanding this
  • Removing Properties with delete
  • Accessing Properties with [ ]
  • Understanding How Objects are Passed
  • Understanding Prototypal Inheritance
  • Defining the Prototype with Object.create
  • Using Constructors
  • Using the Class Structure
  • Exercise 10 Part 1
  • Exercise 10 Part 2
  • Exercise 10 Part 3
  • Introducing the DOM
  • Using Developer Tools to Work with the DOM
  • Understanding the Process for Changing the DOM
  • Selecting DOM Elements Using Dot Syntax
  • Selecting DOM Elements by ID, Tag or Class
  • Using Console.dir
  • Selecting DOM Elements Using CSS Criteria
  • Working with Forms
  • Traversing the DOM
  • Traversing the DOM in Modern Browsers
  • Modifying Attributes
  • Adding Multiple Classes to a Node
  • Modifying the HTML
  • Creating New Nodes
  • Exercise 11
  • Understanding Events
  • Event Example Part 1
  • Event Example Part 2
  • Using the Event Object
  • Event Exercise
  • Exercise 12
  • Exercise 12 Solution
  • Introducing jQuery
  • Using the Console to Debug
  • Using a Debugger
  • Using Strict Mode
  • Using Linting Tools
  • Deploying JavaScript
  • Conclusion: What Next?

Taught by

Steven Hancock


Start your review of Learn Modern JavaScript: Getting Started

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.