⚡ JavaScript — Techbase STEM Academy
Free JavaScript course · Techbase Consultant Services, Ibadan, Nigeria
Instructor: Babatunde Awoyemi · All Courses →
Prerequisites: HTML Fundamentals + CSS Styling (recommended)
Course Lessons
Phase 1 — Core Language (01–11)
| # |
Topic |
Link |
| 01 |
JavaScript Tutorial — Introduction, Placement & Output |
lesson_01 |
| 02 |
JavaScript Syntax, Statements & Comments |
lesson_02 |
| 03 |
JavaScript Variables, let, const & Data Types |
lesson_03 |
| 04 |
JavaScript Operators: Arithmetic · Assignment · Comparisons |
lesson_04 |
| 05 |
JavaScript Conditionals: if · if…else · Ternary · Switch · Logical Operators |
lesson_05 |
| 06 |
JavaScript Loops, Control Flow & Loop Keywords |
lesson_06 |
| 07 |
JavaScript Strings: Template Strings · String Methods · String Search |
lesson_07 |
| 08 |
JavaScript Numbers: Number Methods · Properties · Bitwise · BigInt |
lesson_08 |
| 09 |
JavaScript Functions: Invocation · Parameters · Return · Arrow Functions |
lesson_09 |
| 10 |
JavaScript Objects: Properties · Methods · this · Constructors |
lesson_10 |
| 11 |
JavaScript: Scope, Code Blocks, Hoisting & Strict Mode |
lesson_11 |
Phase 2 — Data & Collections (12–20)
| # |
Topic |
Link |
| 12 |
JavaScript Dates: Creating · Formatting · Reading · Changing |
lesson_12 |
| 13 |
JavaScript Temporal API: Modern Date & Time Handling |
lesson_13 |
| 14 |
JavaScript Arrays: Creating · Accessing · Modifying · Sorting · Iterating |
lesson_14 |
| 15 |
JavaScript Sets: Unique Values · Set Methods · Union · Intersection · WeakSet |
lesson_15 |
| 16 |
JavaScript Maps: Key-Value Pairs · Map Methods · WeakMap |
lesson_16 |
| 17 |
JavaScript Looping, Iterables, Iterators & Generators |
lesson_17 |
| 18 |
JavaScript Math & Random: Math Properties · All Math Methods |
lesson_18 |
| 19 |
JavaScript Regular Expressions: Patterns · Flags · Quantifiers · Groups |
lesson_19 |
| 20 |
JavaScript Destructuring: Arrays · Objects · Nested · Rest · Function Parameters |
lesson_20 |
| # |
Topic |
Link |
| 21 |
JavaScript Data Types, Primitives, Objects, typeof & Type Conversion |
lesson_21 |
| 22 |
JavaScript Errors — Introduction, Silent Errors, Handling & the Error Object |
lesson_22 |
| 23 |
JavaScript Debugging: Console · Breakpoints · Error Types · Async Debugging |
lesson_23 |
| 24 |
JavaScript Conventions, Best Practices, Common Mistakes & Performance |
lesson_24 |
| 25 |
JavaScript Statements, Reserved Words, Operators & Operator Precedence |
lesson_25 |
| 26 |
JavaScript Modern Features: ES2016 → ES2026 |
lesson_26 |
| 27 |
JavaScript History, Versions & The Foundation: ES3 · ES5 · ES6 |
lesson_27 |
| 28 |
JavaScript HTML DOM: Methods · Finding Elements · Changing HTML & CSS |
lesson_28 |
| 29 |
JavaScript Events: Mouse · Keyboard · Load · Timing · EventListener API |
lesson_29 |
| 30 |
JavaScript Projects: Counter · To-Do List · Modal · Form Validation |
lesson_30 |
Phase 4 — Advanced & Architecture (31–40)
| # |
Topic |
Link |
| 31 |
JavaScript Functions: Callbacks · this · call · apply · bind · Closures |
lesson_31 |
| 32 |
JavaScript Objects: Iterations · Accessors · Prototypes · Reference |
lesson_32 |
| 33 |
JavaScript Classes: Syntax · Inheritance · Static Methods & Properties |
lesson_33 |
| 34 |
JavaScript Asynchronous Programming: Promises · Async/Await · Fetch API |
lesson_34 |
| 35 |
JavaScript Modules: Exports · Imports · Namespaces · Dynamic Imports |
lesson_35 |
| 36 |
JavaScript Meta Programming: Reflect API · Proxy API |
lesson_36 |
| 37 |
JavaScript Typed Arrays, ArrayBuffers, DataView & Atomics |
lesson_37 |
| 38 |
JavaScript DOM — Navigation, Nodes, Collections & NodeLists |
lesson_38 |
| 39 |
JavaScript Browser Object Model (BOM): Window · Location · History · Cookies |
lesson_39 |
| 40 |
JavaScript Web APIs: Fetch · Geolocation · Web Storage · Web Workers |
lesson_40 |
Phase 5 — Ecosystem & Reference (41–46)
| # |
Topic |
Link |
| 41 |
JavaScript AJAX: XMLHttpRequest · Sending Requests · Handling Responses |
lesson_41 |
| 42 |
JavaScript JSON: Syntax · JSON.parse() · JSON.stringify() · JSON & Servers |
lesson_42 |
| 43 |
JavaScript & jQuery: Selectors · HTML · CSS · DOM Manipulation |
lesson_43 |
| 44 |
JavaScript Graphics: Canvas · Plotly · Chart.js · Google Charts · D3.js |
lesson_44 |
| 45 |
JavaScript Mastery Capstone: Examples Library · Practice Arsenal · Interview Prep |
lesson_45 |
| 46 |
JavaScript Complete Reference Manual: Every Built-in Object · Method · Property |
lesson_46 |
MIT License · © 2025 Techbase Consultant Services · Made with ❤️ in Ibadan, Nigeria