Course curriculum

  • 1

    JavaScript 101

    • 000_Course_introduction

      FREE PREVIEW
    • 010_Getting_your_hands_dirty

    • 020_What_is_JavaScript

    • 030_You_need_a_text_editor

    • 040_Your_personal_coding_playgrounds

    • 050_JavaScript_syntax

    • 060_Console_logging

    • 070_Debugging_external_files

    • 080_Storing_data_with_variables

    • 090_Let_and_const

    • 100_Code_comments

    • 110_JavaScript_operators

    • 120_Data_structures

    • 130_Conditional_statements

    • 140_The_DOM

    • 150_Selecting_elements_by_their_IDs

    • 160_JavaScript_objects

    • 170_String_methods

    • 180_Demystifying_data_types

    • 190_Casting_data_types

    • 200_String_concatenation

    • 210_JavaScript_numbers

    • 220_JavaScript_arrays

    • 230_Array_iteration

    • 240_Selecting_multiple_nodes

    • 250_Functions_The_DRY_principle

    • 260_Functions_Re-using_code

    • 270_Functions_The_rest_operator

    • 280_Objects_with_functions

    • 290_Final_project

    • 300_Summary

  • 2

    JavaScript 201

    • 000_Course_Introduction

    • 010_Nicely_styling_your_code

    • 020_Waiting_for_the_page_to_load

    • 030_When_the_page_is_refreshed

    • 040_Strict_comparisons

    • 050_JavaScript_scope

    • 060_JavaScript_hoisting

    • 070_JavaScript_closures

    • 080_Callback_functions

    • 090_Strict_mode

    • 100_Timeouts_and_Intervals

    • 110_While_loops

    • 120_Date_formatting

    • 130_Destructuring_arrays_and_objects

    • 140_Deleting_object_properties

    • 150_JavaScript_math

    • 160_Random_numbers

    • 170_Random_number_guessing_game

    • 180_Try_Catch_and_Finally

    • 190_The_this_keyword

    • 200_Arrow_functions

    • 210_JavaScript_classes

    • 220_Class_constructors

    • 230_JavaScript_Object_Notation

    • 240_Ajax

    • 250_Fetch_API

    • 260_Your_project

    • 270_Summary