BeginnerTutorial level

Beginner Tutorials

Your first lines of code — HTML, CSS, JavaScript, and your first real project.

Lessons at this level

HTML Essentials

8 lessons covering elements, text, links, images, forms, and document structure.

 3–4 hourseasy 8 lessons
htmlelementsstructure
Start tutorial →

Introduction to HTML

Get started with HTML and understand what it is, how it works, and why it matters.

 15 mineasy
htmlintroductiontheory
Start tutorial →

Your First HTML Page

Create your very first HTML page and learn the basic structure of a document.

 20 mineasy
htmlpracticedocument-structure
Start tutorial →

Working with Text

Use headings, paragraphs, emphasis, and formatting elements to structure readable content.

 30 mineasy
htmltextcontentpractice
Start tutorial →

Links & Navigation

Learn to create links that connect pages and help users move around a site.

 30 mineasy
htmllinksnavigationpractice
Start tutorial →

Working with Images

Add images to your pages with better accessibility, file choices, and page structure.

 25 mineasy
htmlimagesaccessibilitypractice
Start tutorial →

Document Structure

Build properly structured HTML documents with semantic elements and a clear hierarchy.

 20 mineasy
htmlsemantic-htmlstructuretheory
Start tutorial →

HTML Forms

Create forms that collect user input with labels, fields, and better structure.

 35 mineasy
htmlformsinputpractice
Start tutorial →

Emmet Workflow

Speed up HTML authoring with Emmet shortcuts, abbreviations, and editor productivity tools.

 20 mineasy
htmlemmeteditorproductivity
Start tutorial →

CSS Essentials

9 lessons covering selectors, the box model, colours, typography, layout, responsiveness, and Flexbox.

 4–5 hourseasy 9 lessons
cssselectorsbox-modelstyling
Start tutorial →

Introduction to CSS

Understand what CSS is, how it works with HTML, and why every website relies on it.

 15 mineasy
cssintroductiontheory
Start tutorial →

Selectors & Properties

Learn how to target elements with selectors and style them with core CSS properties.

 25 mineasy
cssselectorspropertiespractice
Start tutorial →

Colors & Typography

Work with colour systems, fonts, and readable type choices for polished pages.

 30 mineasy
csscolorstypographydesign
Start tutorial →

Typography & Text Styling

Style readable text with font families, sizing, spacing, colour, and typographic hierarchy.

 30 mineasy
csstypographytextaccessibility
Start tutorial →

Box Model

Control spacing with margin, padding, borders, and sizing to shape layout clearly.

 25 mineasy
cssbox-modelspacingpractice
Start tutorial →

Layout Fundamentals

Build page layouts with positioning, columns, and modern layout thinking.

 30 mineasy
csslayoutcolumnsproject
Start tutorial →

Flexbox Basics

Use Flexbox utilities to align, distribute, and reorder content responsively.

 25 mineasy
cssflexboxlayoutpractice
Start tutorial →

Responsive Design

Combine media queries and modern units to make layouts adapt to different screens.

 30 mineasy
cssresponsivemedia-queriesproject
Start tutorial →

Modern CSS Features

Explore CSS variables, logical properties, and modern styling tools for cleaner code.

 20 mineasy
cssvariablesmodern-csstheory
Start tutorial →
Troubleshooting

Why Your CSS Isn't Working (And How to Fix It)

Common CSS pitfalls — specificity, inheritance, typos — and how to debug them.

 30 mineasy
cssdebuggingtroubleshooting
Start tutorial →

JavaScript Essentials

6 lessons covering variables, operators, conditionals, loops, and functions.

 3–4 hourseasy 6 lessons
javascriptvariablesfunctionsevents
Start tutorial →

Getting Started

Learn what JavaScript is and how it powers interactivity on the modern web.

 15 mineasy
javascriptintroductiontheory
Start tutorial →

Variables & Data Types

Store and work with different types of data in JavaScript programs.

 30 mineasy
javascriptvariablesdata-typescore-concept
Start tutorial →

Operators

Perform calculations and combine values with comparison, arithmetic, and logical operators.

 30 mineasy
javascriptoperatorslogiccore-concept
Start tutorial →

Conditionals

Use decisions and branching logic to control what your code does next.

 45 mineasy
javascriptconditionalslogiccore-concept
Start tutorial →

Loops

Repeat actions efficiently with loop structures and iteration patterns.

 45 mineasy
javascriptloopsiterationcore-concept
Start tutorial →

DOM & Interactive JavaScript

7 lessons covering DOM selection, manipulation, traversal, event handling, advanced events, dynamic content, and arrays.

 3.5–5 hourseasy 7 lessons
domeventsjavascriptinteractive
Start tutorial →

Functions

Create reusable blocks of code that make programs clearer and easier to maintain.

 60 mineasy
javascriptfunctionsreusecore-concept
Start tutorial →

Introduction to DOM

Learn how the browser turns HTML into a live DOM tree that JavaScript can work with.

 20 mineasy
domintroductionjavascripttheory
Start tutorial →

Arrays and Methods

Master JavaScript arrays and useful methods that support DOM-driven data work.

 25 mineasy
javascriptarraysmethodsdom
Start tutorial →

DOM Manipulation

Select, update, and modify elements dynamically to change what users see on the page.

 30 mineasy
dommanipulationjavascriptpractice
Start tutorial →

Event Handling

Respond to user actions with event listeners, interaction patterns, and form behavior.

 30 mineasy
domeventsinteractionjavascript
Start tutorial →

Advanced Events

Work with custom events, focus behavior, throttle, debounce, and more advanced interaction patterns.

 35 mineasy
domeventsadvancedjavascript
Start tutorial →

DOM Traversal

Navigate more complex DOM structures by moving between parents, children, and siblings.

 25 mineasy
domtraversalstructurejavascript
Start tutorial →

Dynamic Content

Create, insert, clone, and manage new elements dynamically as your UI changes.

 30 mineasy
domdynamic-contentjavascriptpractice
Start tutorial →
Recommended next

From Idea to Live Website: The Full Journey Explained

A high-level walkthrough of the entire process from concept to deployment.

 25 mineasy
overviewworkflowplanning
Start tutorial →
Project

Black Swan Bistro — Part 1 (Build Your First Web Page)

Create a real restaurant homepage from scratch using HTML and CSS.

 60 mineasy Part 1
htmlcssprojecthands-on
Start project →

Progress tracking is disabled. Enable it in to track your completed tutorials.