⚡ 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

Phase 3 — Intermediate Patterns (21–30)

# 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