Your first line of code.
Your next small creation.
Explore web development, Python, Java and SQL. Choose a path and progress through clear explanations, runnable examples and practice.
Every website starts somewhere.
Made by me. ↗Build your foundation, one step at a time.
Follow the path, or start where curiosity takes you.
Give your page structure
Study documents, semantics, forms, tables and media through fundamentals and applied topics.
Give your ideas a style
Understand the cascade, box model, Flexbox, Grid, positioning and responsive checks.
Bring your page to life
Progress from types, closures and the DOM to async requests, objects and repeatable tests.
Explore languages, scripts and data.
Three independent 8-chapter paths. Web development is not a prerequisite.
From variables to files and CSV reports
Types, loops, collections, functions, exceptions, JSON, classes and a complete report.
From compilation to objects and reports
Use JDK 21 to learn methods, encapsulation, collections, validation and files.
From queries to reliable data reports
Use SQLite to study filtering, transactions, aggregates, joins, constraints and indexes.
Turn text rules into testable patterns.
Regular expressions · 8 chapters · JavaScript examples
Regular expressions: from matching to log parsing
Study character classes, quantifiers, groups, assertions and replacements, then explore Unicode and performance boundaries. Every chapter includes runnable code, practice and solutions.
Track your changes. Collaborate with confidence.
Git course · 10 chapters · Isolated repository practice
From your first commit to collaboration and release
Understand the working tree and staging area, practise branches, conflicts, remote synchronization and recovery, then complete a review-and-release workflow.
A little learning. A real creation.
08 · Expense notebook: parsing, categories and totals↗
Store integer minor units and implement category filtering, totals and local recovery.
07 · Focus timer: drift, pause and background recovery↗
Implement start, pause, resume and reset using a deadline instead of counting timer callbacks.
06 · Progress board: stages, filters and persistence↗
Build a persistent goal board with stage changes and filtering, deriving progress from the full dataset.
Start with one small question.
01 · Wrapping navigation and keyboard paths
Build navigation that survives changing link counts and distinguish navigation from actions.
02 · Cards, hierarchy and click targets
Give variable-length content a clear structure without nested links or brittle dimensions.
03 · Form validation and submission boundaries
Combine native constraints with business validation and consistent mouse and keyboard submission.