Practical tutorials
Essential guides and practical pointers
Very often people learn to code by copying bits and pieces from around the web. The risk, though, is getting something to work without really understanding why, treating tools, browsers and code as black boxes.
This section gathers essential guides and practical pointers, meant not as exhaustive manuals but as lightweight starting points. The goal is to give you the key concepts you need to understand what goes on behind the scenes, so you can avoid mindless copy-pasting without blowing your mind on too much theory.
The guides are ordered as a path: start from the editor, move through the fundamentals of HTML, CSS and JavaScript, then on to DevTools, Git and GitHub, NPM, deployment, SEO and accessibility, closing with using AI methodically. You can follow them in sequence or dip into them one at a time, depending on what you need or what you're curious about.
VS Code essentials: what you actually need to get started
Initial setup, integrated terminal, sensible extensions, debugging, Git and the small habits that genuinely improve your workflow.
Workspace · Debug · Routine
Open the guide HTML: structure and meaning
Structure, semantics, essential tags, links, images and forms: a reasoned overview to find your bearings in HTML before touching CSS and JavaScript.
Structure · Semantics · Forms
Open the guide CSS: style and layout without the headache
Rules, selectors, specificity, the Box Model, Flexbox, Grid and positioning: the pillars for giving your pages a solid, predictable style.
Box Model · Flexbox · Responsive
Open the guide JavaScript: understanding how the language thinks
Variables, scoping, functions, DOM manipulation, events and asynchrony: a practical, panic-free guide to the language's invisible pillars.
Scoping · DOM · Async/Await
Open the guide DevTools: how to work out why a page is broken
Understand what actually happens in the browser: the DOM, applied CSS, the console, Sources, Network and performance checks.
DOM · Network · Performance
Open the guide Git without panic: save, mess up, roll back
Key concepts and the daily workflow: commits, branches, merges and recovering from mistakes with a simple, practical method.
Commit · Branch · Merge
Open the guide GitHub is not Git: from push to collaboration
A practical guide genuinely centred on GitHub: repositories, pull requests, issues, Actions, Pages, security and real collaboration.
Pull Request · Actions · Security
Open the guide NPM and Vite: what happens when you start a project
Package managers, scripts, dependencies, folders and local builds: the minimum you need to understand how a modern project is put together.
NPM · Vite · Build
Open the guide How to publish a site: build, hosting and domain
A concrete guide to publishing your first projects: build, hosting, domain, common mistakes and the minimum workflow worth remembering.
Build · Hosting · Domain
Open the guide Technical SEO: the basics of getting found on Google
Titles, descriptions, URLs, internal links, sitemaps, robots.txt, canonicals, performance and Search Console without the confusion.
Meta · Sitemap · GSC
Open the guide Web accessibility: 5 checks that improve every page
Semantic HTML, alt text, focus, keyboard use, contrast, forms, ARIA and a practical checklist for more usable interfaces.
HTML · Focus · Form
Open the guide Developing with AI without losing control
A method for bringing AI into your development flow: clear specs, effective prompts, an 8-step pipeline and reviewing the generated code.
AI · Method · Pipeline
Open the guide