You are welcome to contribute to this repo. See the CONTRIBUTING.md for more info
A collection of super beginner friendly tutorials and challenges to teach the JavaScript programming language. Each file contains:
- A tutorial explaining a concept
- A challenge or set of challenges to complete
Tutorial | Link |
---|---|
Getting started | |
Your first JS program | hello-world.js |
Using comments in JS code | commenting.js |
Variables | |
Create variables | creating-variables.js |
JavaScript Numbers | numbers.js |
Booleans in JavaScript | booleans.js |
Strings in JavaScript | strings.js |
Arrays | |
Declaring an array | declaring-arrays.js |
Indexing Arrays | indexing-arrays.js |
Modify an array using indexes | modifying-arrays.js |
Properties and Methods of arrays | properties-and-methods.js |
Objects | |
Javascript Object Iteration | iterate-over-objects.js |
Using Objects (Basics) | using-objects-basic.js |
Using Objects (Advanced) | using-objects-advanced.js |
Operators | |
Operators in JavaScript | operators.js |
Conditions | |
Conditionals | conditions.js |
Ternary Operator | ternary-operator.js |
Loops | |
To understand the working of for-loops | for-loop.js |
To understand the working of for-of-loops | for-of-loop.js |
Breaking loops - break instruction | using-break.js |
Skipping iterations - continue instruction | using-continue.js |
To understand the working of while-loops | while-loops.js |
To understand the working of do-while-loops | do-while-loops.js |
Functions | |
Functions in JavaScript | functions.js |
JavaScript's common built-in functions | built-in-functions.js |
Arrow Functions | arrow-function.js |