Clear positioning
Visitors immediately see what the collection contains, what level it serves, and how to move through it in order.
Professional portfolio • GitHub Pages ready
This site turns a PDF-only repository into a clean learning hub. Visitors can quickly understand what each notebook covers, who it is for, and where to start.
Curriculum overview
The collection is organized so beginners can start with fundamentals, then move into browser-side APIs and finally modern JavaScript patterns used in real projects.
Foundations 1 notebook • 29 pages • JavaScript Basics. Browser APIs 3 notebooks • 47 pages • Web Storage API, DOM, BOM. Modern JavaScript 2 notebooks • 52 pages • Best Practices, Error Handling, Canvas, ES6+ essentials. Projects track showcases companion labs and security utilities so you can keep building.
Notebook library
Showing all notebooks
Suggested study flow
If someone lands here for the first time, this sequence gives them the clearest route from beginner confidence to modern JavaScript fluency.
Why this repository now feels professional
The repository now includes a discoverable landing page, clear documentation, and an automated quality gate so the collection is easier to trust, browse, and maintain.
Visitors immediately see what the collection contains, what level it serves, and how to move through it in order.
The catalog exposes summaries, sections, outcomes, and direct PDF links without making users open every file blindly.
A GitHub Actions workflow validates the site, documentation, and file references so future changes stay reliable.
Frequently asked questions
It is best suited for beginners and early-intermediate learners who want a structured JavaScript path with examples and browser-focused practice.
They are strong study material for concepts and examples. For mastery, readers should pair them with hands-on mini projects and browser experimentation.
Serve the repository with any static server, such as Python's built-in HTTP server, so the catalog can load the structured notebook data correctly.
The repository is prepared for branch-based GitHub Pages hosting. Enable Pages from the repository settings and choose the main branch root as the publishing source.
Attached projects
These companion repositories extend the notebook study path with practical utilities, security experiments, and authentication research authored by the same contributor.
Create QR codes that instantly connect guests to WiFi networks without sharing passwords manually.
View projectA hands-on lab environment for experimenting with brute-force techniques while learning defensive controls.
View projectA multi-factor authentication experiment exploring passwordless prompts, TOTP, and email-based fallback flows.
View projectAn interactive tool that scores passwords in real time and surfaces how to improve them with all the notebook best practices.
View projectA defensive experiment focused on detecting and neutralizing reflected XSS payloads in web forms.
View project