Please enable JavaScript to use CodeHS

Intro to JavaScript Textbook

1. Basic JavaScript and Graphics {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 1.1 Introduction {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 1.2 Hello World {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 1.3 Variables {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 1.4 User Input {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 1.5 Basic Math In JavaScript {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 1.6 Using Graphics in JavaScript
2. JavaScript Control Structures {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.1 Booleans {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.2 Logical Operators {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.3 Comparison Operators {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.4 If Statements {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.5 For Loops {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.6 Random Numbers {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.7 While Loops {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.8 Loop and a Half {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.9 Functions and Parameters {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.10 Functions and Return Values {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 2.11 Local Variables and Scope
3. Animation and Games {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 3.1 Timers {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 3.2 Using Timers {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 3.3 Mouse Events {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 3.4 Key Events
4. Basic Data Structures {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.1 Intro to Arrays {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.2 Indexing Into an Array {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.3 Adding/Removing from an Array {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.4 Array Length and Looping Through Arrays {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.5 Iterating Over an Array {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.6 Finding an Element in an Array {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.7 Removing an Element from an Array {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.8 Intro to Objects/Maps {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.9 Iterating Over Objects {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.10 Intro to Sets {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.11 Intro to Grids {# number the lesson by where it sits in this module: a lesson shared with another module must not link to that other module's number #} 4.12 Conclusion