Skill & Curiosity

Making a personal website from scratch

Making a personal website from scratch

CostFree to Low

Includes: A free text editor and browser, with optional hosting and a domain name Example: Free to build and host on free static hosting, with an optional domain around €10-15 a year

What it is

Owning a corner of the internet that is entirely yours, built by your own hand rather than rented from a social platform, is a quietly empowering thing, and writing the code for it teaches you how the web actually works from the ground up. Making a personal website from scratch is the project of building your own site by writing its code directly, learning HTML for structure, CSS for style, and optionally a little JavaScript for interactivity, rather than using a drag-and-drop builder. It is an accessible, genuinely useful introduction to coding and the web, producing a real, published result that is yours to shape however you like.

The appeal is creating something real and your own. Unlike exercises that go nowhere, a personal website is a tangible, public result, a portfolio, a blog, a place for your projects, that you fully control and can point people to. Building it from code rather than a template means you understand exactly how it works, can change anything you want, and are not locked into a platform's limits or subscription, which is both practical and deeply satisfying.

It is one of the best ways to learn how the web works. The core technologies, HTML and CSS, are approachable for complete beginners and give immediate visual feedback, you write a line, refresh, and see it appear, which makes learning fast and rewarding.

It costs almost nothing, needing only a text editor and a browser to start, with hosting available cheaply or free, and it suits anyone curious about coding, the web, or having their own online space. While there is a learning curve and your first site will be simple, the combination of an accessible coding skill, a real published result you control, and the foundation it lays for further web development makes building a personal website from scratch a genuinely rewarding project.

How it works

Begin with just a text editor and a browser, since that is genuinely all you need to start. Create a file with an .html extension, open it in your browser, and you have a webpage. Learn HTML first, the language that structures content: headings, paragraphs, links, images, and lists, written as tags that wrap your content. The immediate feedback, write a tag, save, refresh, see the result, makes this stage fast and encouraging, and you can build a basic page about yourself within an hour.

Add styling with CSS once your structure works. CSS controls how the page looks: colours, fonts, spacing, layout, and positioning. Keep it in a separate stylesheet linked to your HTML, and experiment with styling your page until it looks the way you want. This is where a plain page becomes genuinely yours, and learning to use the browser's built-in developer tools to inspect and tweak styles accelerates your learning enormously. Aim for a clean, simple design first rather than something elaborate.

Publish it and grow from there. To put your site online, choose a hosting service, many offer free hosting for simple static sites, and upload your files following their instructions, optionally adding a custom domain name. With a published site, you can keep improving it: refine the design, add pages, and when ready, learn a little JavaScript to add interactivity like menus or simple effects. Study how other simple sites are built using developer tools, keep your code tidy and organised, and let the project grow at whatever pace your curiosity sets.

Build and test in your own browser before publishing, and start with a simple design, since trying to build something elaborate before grasping the basics is the usual cause of frustration for beginners.

Benefits

A Real, Published Result You Control Learn How the Web Actually Works A Foundation for Web Development Total Freedom Over Design No Platform Lock-In or Subscriptions Fast, Rewarding Visual Feedback Costs Almost Nothing to Start

What you need

Here's what to gather before you start. The essentials are marked.

A text editor: any code or plain text editor
A web browser: to view and test your pages
HTML basics: to structure your content
CSS basics: to style the appearance
Free learning resources: tutorials and references
A hosting service: to publish, often free for static sites
An optional domain name: for a custom web address

FAQs

For understanding, control, and freedom. Drag-and-drop builders are quick but hide how things work, limit you to their templates and features, and often lock you into a subscription and platform. Building from code means you learn how the web actually works, can change literally anything about your site, and own your result outright with no platform dependence. You also gain a genuine, transferable skill in HTML and CSS rather than familiarity with one product. For a personal site especially, the combination of full control, no lock-in, and real learning makes coding it yourself far more rewarding than assembling it from pre-made blocks.

No, especially to start. The core web technologies, HTML and CSS, are a markup language and a styling language rather than true programming, so they involve very little of the abstract logic or maths people associate with coding. HTML is about structuring content with tags, and CSS about describing appearance, both of which are approachable and give immediate visual feedback that makes learning intuitive. You only encounter actual programming if you later choose to add JavaScript for interactivity, and even that can be learned gradually. So a complete beginner with no maths background can build a real website.

Through a hosting service, often for free. Once your files are built and working in your browser, you publish them by uploading them to a host, and many services offer free hosting for simple static sites like a personal page, making this stage cost nothing. You follow the host's instructions to upload your files, and your site becomes publicly accessible at a web address. If you want a custom, memorable address rather than the host's default, you can buy a domain name cheaply, typically around the price of a couple of coffees per year. The process is straightforward and well documented for beginners.

Build real things and use your browser's developer tools. Because HTML and CSS give instant visual feedback, the fastest learning comes from actually making a page and experimenting, rather than only reading. The browser's built-in developer tools are invaluable: they let you inspect any page's code, change values live to see the effect, and work out why your own page behaves as it does. Examining how simple websites you admire are built is another powerful, free technique. Combining hands-on building with constant use of developer tools, and starting simple before adding complexity, is what helps beginners progress far faster than passive study alone.