Learn JavaScript the Hard Way
An exercise based logical course in the most popular language in the world.
This is part of a product bundle.
Module JavaScript Level 1
Introduction to all of the basic elements of JavaScript.
- 00: Gearing UpGetting the software you need to finish this module.
- 01: A First ProgramYour very first JavaScript program.
- 02: CommentsHow to comment out parts of your code and write help for your future self.
- 03: Simple Math and StringsDoing simple math and creating displayable text in strings.
- 04: VariablesVariables for storing and referencing information.
- 05: ConstantsConstants are variables that you claim will not change.
- 06: Escape SequencesWhen you write a string how do you put a string in it?
- 07: Prompting InputAsking a person for input from the terminal.
- 08: Command Line ArgumentsAccepting input from the user as command line options on your script.
- 09: FilesReading files with the fs (filesystem) module.
- 10: Files, Args, and VariablesCombining reading files with accepting command line arguments.
- 11: FunctionsCreating small pieces of code and jumping to them with functions.
- 12: Functions, Files, VariablesCombining everything learned so far with functions, files, and variables in one.
- 13: ModulesPacking a group of related files into a single component called a module.
- 14: True and False TestsThe start of logic comparison operations.
- 15: If and ElseThe introduction of branching with if and else.
- 16: While LoopsThe concept of repeating a block of code with a while-loop.
- 17: Sequences and For LoopsLists of data and enumerating them with a for-loop.
- 18: More ArraysStudying Arrays even more and becoming proficient at nesting them.
- 19: Data ObjectsFirst step with objects just for key/value data.
- 20: First GameCreating a little game to combine everything learned thus far.
- 21: Simple OOPGoing from Data Objects and Functions to Object Oriented Programming.
- 22: More Complex OOPUsing the new ES6 style of classes is much better than the last exercise's classes.
- 23: InheritanceLearning about the concept of inheritance in OOP.
- 24: OOP GameCreating an OOP version of our little game.
- 25: Functions and RecursionStudying a complex use of functions calling their self to do a loop.
- 26: Transforming DataProcessing Arrays with handy functions and callbacks like map and reduce.
- 27: Applying FunctionsYou can chain sequences of functions together to perform more complex sequences of operations.
- 28: Scope and ClosuresThe concept of scope in ES6 vs. older JavaScript and why you should use let and const instead of var.
- 29: Partial ApplicationA more complicated technique to push your understanding of callbacks and filters.
- 30: Callbacks, Events, Promises and AsyncThis exercise covers the many, many, many ways that JavaScript handles asynchronous events.
- 31: Modules and `import`The final exercise covers the use of import and modern ES6 modules.
Register for Learn JavaScript the Hard Way
Register today for the course and get the all currently available videos and lessons, plus all future modules for no extra charge.