javascript icon

JavaScript Basics

Estimated release March
Todd Motto teaching Ultimate Courses

Author: Todd Motto Google Developer expert Google Developer Expert

The missing JavaScript course. Learn JavaScript from the absolute beginning and master the core essentials of what a JavaScript developer needs to know. This is your complete guide.

Get notified when this course launches!

Once we've got updates you'll be the first to know!

The Missing Introduction to JavaScript

3 lessons

  • Course Overview

    In Development
  • What is JavaScript?

    In Development
  • Why JavaScript?

    In Development

Hello <script> World

4 lessons

  • Project Setup

    In Development
  • Hello <script> World

    In Development
  • Understanding the DOM

    In Development
  • A Console Primer

    In Development

Getting Started with JavaScript

3 lessons

  • JavaScript Statements

    In Development
  • JavaScript Syntax

    In Development
  • JavaScript Comments

    In Development

Variables with var, let and const

3 lessons

  • Variables with “var”

    In Development
  • Introducing “let”

    In Development
  • “let” and “const”

    In Development

Primitive Data Types

8 lessons

  • Introduction to Types

    In Development
  • String type

    In Development
  • Number type

    In Development
  • Boolean type

    In Development
  • Null type

    In Development
  • Undefined type

    In Development
  • Null versus Undefined

    In Development
  • Dynamic Types and Coercion

    In Development

Reference Data Types

4 lessons

  • Arrays

    In Development
  • Objects

    In Development
  • Functions

    In Development
  • Dates

    In Development

Conditional Statements

2 lessons

  • If, Else If and Else

    In Development
  • Switch Statements

    In Development

JavaScript Operators

5 lessons

  • Comparison Operators

    In Development
  • Assignment Operators

    In Development
  • Arithmetic Operators

    In Development
  • Logical Operators

    In Development
  • Type Operators

    In Development

Strings in Depth

6 lessons

  • Strings, Length and Property Access

    In Development
  • Methods: indexOf, lastIndexOf, search

    In Development
  • Methods: slice, substr

    In Development
  • Methods: substring, replace

    In Development
  • Methods: toUpperCase, toLowerCase

    In Development
  • Methods: split, repeat, trim

    In Development

Numbers in Depth

4 lessons

  • Numbers, Floating Points

    In Development
  • Numbers and Strings Gotchas

    In Development
  • Not-a-Number (NaN)

    In Development
  • Methods: toFixed, toPrecision

    In Development

Arrays in Depth

8 lessons

  • Array Object and Properties

    In Development
  • Methods: unshift, push

    In Development
  • Methods: shift, pop

    In Development
  • Methods: forEach, map

    In Development
  • Methods: indexOf, includes, from, find

    In Development
  • Methods: concat, slice, splice

    In Development
  • Methods: filter, reduce, some

    In Development
  • Methods: sort, reverse

    In Development

Objects in Depth

9 lessons

  • Object Constructors and Literals

    In Development
  • Object Properties

    In Development
  • Object Methods

    In Development
  • Understanding “this” in Objects

    In Development
  • Method Chaining

    In Development
  • Checking Property Existence

    In Development
  • “for…in” loop

    In Development
  • Copying and Comparing Objects

    In Development
  • Cloning and Merging

    In Development

Functions in Depth

9 lessons

  • Function Syntax and Scope

    In Development
  • Function Declarations and Expressions

    In Development
  • Immediately Invoked Function Expressions

    In Development
  • Function “return” statement

    In Development
  • Understanding “this” in Functions

    In Development
  • Function Closures

    In Development
  • Function “arguments” Object

    In Development
  • Arrow Functions

    In Development
  • Methods: call, apply, bind

    In Development

Dates in Depth

6 lessons

  • Date Constructor and Prototype

    In Development
  • Method: getDate, getDay, getMonth, getFullYear

    In Development
  • Method: getTime, getHours, getMinutes, getSeconds

    In Development
  • Method: now, parse

    In Development
  • Method: setDate, setDay, setMonth, setFullYear

    In Development
  • Method: setTime, setHours, setMinutes, setSeconds

    In Development

Loops and Iteration

3 lessons

  • For, For Of, For In Loops

    In Development
  • While and Do While Loops

    In Development
  • Label, Break and Continue Statements

    In Development

Classes and Prototypes

5 lessons

  • Classes and Prototypes Explained

    In Development
  • Understanding Classes and Constructors

    In Development
  • Public and Private Members

    In Development
  • Static Properties and Methods

    In Development
  • Prototypal Inheritance

    In Development

DOM Manipulation and Events

13 lessons

  • What is the DOM?

    In Development
  • Outputting JavaScript

    In Development
  • Lifecycle Events

    In Development
  • Single Node Selectors

    In Development
  • Multi Node Selectors

    In Development
  • DOM Tree Traversal

    In Development
  • Manipulating DOM Elements

    In Development
  • Style and CSS

    In Development
  • Attributes and Properties

    In Development
  • Event Listeners and “Event”

    In Development
  • Mouse Events

    In Development
  • Input and Keyboard Events

    In Development
  • Event Delegation and Bubbling

    In Development

Start learning now

Everything you could to learn for Angular. The courses ask "why?", and responds with the answers!

Ryan Woodcox Picture

Ryan Woodcox

JavaScript Developer

Get the complete package

30-day money back

Our guarantee shows how confident we are in our courses. We’re proud to be empowering thousands of developers, beginners and experienced pros. If you’re anything less than 110% satisfied, let us know and we’ll refund the course in full.

Student and location discounts

Not-so-good exchange rate? (i.e. India/Brazil). We’re human too, and we’d be happy to help you out with a coupon. If you’re a student, email us from your student email address with a copy of your student ID to see what discounts you qualify for!

Trusted by the developer community

I've come up to speed immediately. I was lost and confused before this course, a brilliant job.

Joe Kahl Picture

Joe Kahl

Senior Engineer

There's no material available like this online all in one place, fantastic.

Dick Swart Picture

Dick Swart

Senior Developer

This course is incredible and laid everything out for me in a few hours. I've fallen in love with NGRX!

Jan van Braeckel Picture

Jan van Braeckel

Full-Stack Developer

The first course I've ever watch to the end. I've immediately grasped NGRX Store and Effects!

Ben Dalton Picture

Ben Dalton

Front-End Engineer

Hands down best start to finish NGRX course available. 10/10.

Alexander Torres Picture

Alexander Torres

IT Specialist

The Angular courses have been indispensable for me getting things done, the right way.

Stephen Smith Picture

Stephen Smith

Founder

The real ultimate guide to Angular. Thank you for all your contributions to the community.

Sherry List Picture

Sherry List

JavaScript

Absolutely love these courses, I've built my first proper app. Recommended to all.

Simon Lewis Picture

Simon Lewis

JavaScript Engineer

The Angular courses are the best you'll find. They've taken our skills to the next level.

Ben Brown Picture

Ben Brown

Lead Engineer

An immense job breaking things down into simple concepts. I would strongly recommend Ultimate Courses.

Houssein Djirdeh Picture

Houssein Djirdeh

JavaScript Engineer

If you want to finally understand Angular and TypeScript, you're in the right place.

Ryan Chenkie Picture

Ryan Chenkie

Product Owner

The essentials of architecture, combined with organisation and advanced tricks.

Johan Chouquet Picture

Johan Chouquet

CTO

The best Angular instructors out there with unrivalled knowledge. First-class Angular courses.

Sebastien Pelletier Picture

Sebastien Pelletier

Technical Team Lead

Crystal clear concepts, meticulously designed examples and projects. Fantastically valuable.

Yiling Lu Picture

Yiling Lu

Senior Developer

Ultimate Courses gives you an edge. Bursts of knowledge that really step up your game.

Simon Dufour Picture

Simon Dufour

JavaScript Developer

Self-paced, comprehensive, real examples from beginning to end, clear and concisely brilliant.

Jacob Cheriathundam Picture

Jacob Cheriathundam

Development Architect

Very few break down concepts in such a digestable way. Full of vital real-world techniques.

Chris Sevilleja Picture

Chris Sevilleja

Co-founder, Scotch.io

Ultimate Courses is a fantastic way for you and your team to start writing quality code.

Nate Murray Picture

Nate Murray

Author of ng-book

Hands down the best courses available. Daunting concepts aren't scary anymore, they're a breeze.

Vatsal Pande Picture

Vatsal Pande

Full-Stack Engineer

I attempted other courses before these, and Ultimate Courses is way ahead and incomparable.

Fabrizio Masini Picture

Fabrizio Masini

JavaScript Developer

The clearest and best produced courses on the market! Clear, concise, packed with best practices.

Kyle Hebert Picture

Kyle Hebert

JavaScript Developer

Everything you could to learn for Angular. The courses ask "why?", and responds with the answers!

Ryan Woodcox Picture

Ryan Woodcox

JavaScript Developer

The content has been well thought out, everything fits together perfectly.

Pranava Balugari Picture

Pranava Balugari

JavaScript Developer

The best resource for anyone wanting to get started with Angular, and go way beyond.

Anish Benjamin Picture

Anish Benjamin

JavaScript Developer

Goodbye books and lectures, hello Ultimate Courses. Intuitive, enlightening, and refreshing.

Chris Cooley Picture

Chris Cooley

Senior Engineer

Extremely helpful in breaking down concepts into something beginners can understand.

Dustin Downs Picture

Dustin Downs

JavaScript Developer

Todd's indepth knowledge of Angular was fantastic, and the TypeScript explanations are superb.

Hung Bui Picture

Hung Bui

Senior Front-End Developer

The best place to get started with Angular, and go straight to the advanced material.

Zhentain Wan Picture

Zhentain Wan

Javascript Developer

Todd condenses all his hard earned knowledge into a time-saving learning process.

Sharon DiOrio Picture

Sharon DiOrio

Lead UI Engineer

You've helped me grasp architecture of Angular apps, and the way it should really be done.

Ritik Rishu Picture

Ritik Rishu

Senior Engineer

A must have for anyone wanting to become an Angular developer. I learned incredible amounts!

Mohammad Aljaber Picture

Mohammad Aljaber

Solutions Architect

Landed my first job after taking these courses, not sure I'd have made it otherwise.

Mateusz Sapielak Picture

Mateusz Sapielak

Systems Developer

Fantastic courses explained incredibly well. Very easy to follow and understand concepts. 10/10.

Nicolas Telfer Picture

Nicolas Telfer

Co-founder

This course is the best resource for learning Angular. The Angular Pro course is incredible.

Victor Hazbun Picture

Victor Hazbun

CEO

A fast track to becoming a super solid Angular developer. Detailed, easy to understand, brilliant.

Mag Leahy Picture

Mag Leahy

Angular Developer

I've learned and understood so much in such a short amount of time, it's unreal!

Christian Eckenrode Picture

Christian Eckenrode

Senior Engineer

The courses are incredible. You've opened the door for me to build real Angular apps.

Juan Henriquez Picture

Juan Henriquez

Full Stack Engineer

I’ve achieved the structure and organisation that is difficult to get on your own. Excellent.

Sergio Sorrentino Picture

Sergio Sorrentino

JavaScript Developer

I've spent $1,500 dollars in the last 6 months trying to learn what you gave me in a single course.

Chris Milford Picture

Chris Milford

Tech Lead

Todd's Angular courses are one of the best online trainings that can be found. A+.

John Oswalt Picture

John Oswalt

Technology Expert