Web Development · Beginner

Web Development Foundations

Learn how the web works, then build and publish a responsive multi-section website with HTML and modern CSS.

Web Development program

Lessons
7
Study time
2h 55m
Level
Beginner
Program
Web Development

Sign in to open the lessons

7 lessons

Lessons, files and narration open after you sign in and buy the program. One payment opens every course in it.

Sign in to open a lesson. Buying the program opens every course and lesson in it, permanently.

About this course

Every page you have ever scrolled is built from the same three ideas: structure, style and layout. This course teaches them in the order a beginner really meets them — you learn to see the boxes underneath a page, then build those boxes yourself, by hand, until markup stops feeling like magic and starts feeling like a tool.

You will work in HTML and modern CSS: semantic tags that mean something to a search engine and a screen reader, Flexbox and Grid for layout, and the mobile-first thinking that decides whether a page is usable on a phone. Because so much browsing in Ghana happens on a phone, mobile comes first here rather than as an afterthought.

By the end you have written a complete, responsive personal website — the kind you can attach to a CV — and you know how to change it next month without starting from zero. HTML and CSS are the most forgiving place to begin coding, and they are where most junior developer portfolios begin.

Who this is for

  • You have never written code and want a first win that is visible this week.
  • You can already build something in WordPress or a website builder and want to understand what is underneath.
  • You design, sell or manage websites and need to talk to developers in their language.

Before you start

  • A laptop makes the work easier, but a phone is enough to follow every lesson and read the code.
  • No programming experience at all — the course assumes you have never opened a code editor.
  • Around six hours of practice spread over a week is enough to finish comfortably.

Where it leads

  • Continue with JavaScript: Zero to Builder to make the page respond to the person using it.
  • The site you build is a real portfolio you can link from a CV, a job application or a freelance profile.
  • Freelance landing pages for small businesses in Ghana are the most common first paid work for a front-end beginner.

Tools you will use

A code editor (VS Code is free and what we use)A browser with developer tools — Chrome or FirefoxA free GitHub account to put your site onlineFree hosting through GitHub Pages or Netlify

What you will build

  1. 1A structured page of content marked up by hand
  2. 2A responsive layout that rearranges itself on a phone
  3. 3A styled navigation bar and footer you can reuse
  4. 4A published portfolio site with a working link to send to employers

Curriculum

2 modules · 7 lessons · 2h 55m

Sign in to open each lesson

01 · The web under the hood

Understand the browser before you build for it.

1. How the web works

Every website you have ever looked at arrived the same way: your browser asked for it, and somewhere else in the world a machine answered. This lesson follows one request all the way from the moment you press Enter to the moment the page stops moving, naming each step and each protocol responsible for it. Once you can describe that journey, the vocabulary of web development — DNS, HTTP, status codes, the DOM, the critical rendering path — stops being jargon and becomes a map you can use to debug anything.

25 min

2. Your first HTML document

HTML is the language that gives content structure and meaning. This lesson builds a complete, valid document from nothing, explains what the browser does with each part of it, and covers the elements you will use in almost every page you ever write — headings, paragraphs, links, images, lists, tables and forms. By the end you can look at any page and describe its structure, and write a page of your own that a browser, a search engine and a screen reader will all understand the same way.

25 min

3. Semantic & accessible HTML

Two readers see every page you build: a person looking at a screen, and a program interpreting the markup. Semantic HTML is the practice of writing markup that serves both — elements whose names describe what the content *is*, so that browsers, search engines, translation tools and assistive technology can all agree on the structure. This lesson covers landmarks, the accessibility tree, ARIA, keyboard operation, colour contrast and the practical testing routine that tells you whether your page actually works for people.

30 min

02 · Style the page

Turn structured content into a polished interface.

1. CSS foundations

CSS describes how HTML should look — and, unlike most languages you will learn, it is deliberately declarative and forgiving. That forgiveness is exactly why it feels unpredictable to beginners: rules conflict, and the language has a precise, documented algorithm for deciding which one wins. This lesson teaches that algorithm (the cascade, specificity and inheritance), the box model that determines every size on the page, the units and values you should prefer, and the properties that do most of the work in real stylesheets.

25 min

2. Layouts with Flexbox & Grid

For fifteen years CSS had no layout system, and developers built columns out of floats and tables. Then two specifications arrived that were designed for the job: Flexbox, which arranges items along one axis, and Grid, which arranges them along two at once. This lesson teaches both properly — the axes and alignment model they share, the properties that belong to the container versus the item, when to choose which, and the handful of patterns that between them cover almost every interface you will ever build.

20 min

3. Responsive design

Responsive design is the practice of building one interface that is intentional at every width, from a 320-pixel phone held in one hand to a 32-inch desktop monitor. It is not a set of breakpoints; it is an order of work — content first, fluid by default, breakpoints only where the content demands them. This lesson covers the viewport, fluid type and spacing, the media and container queries that adapt the layout, responsive images, the user preferences you must respect, and the testing routine that tells you whether any of it actually works.

25 min

4. Ship your portfolio

A portfolio that lives on your laptop is not a portfolio. This lesson is the last one in the course and the first time your work has an address: you will put your files under version control, publish them to a host that serves them over HTTPS for free, attach a domain, and then go through the checklist that separates a page that renders from a page that is fast, findable, shareable and usable by anyone. Shipping is a skill, and like every skill it is a sequence of steps you can learn rather than a mood you have to be in.

25 min

7 lessons, including the a responsive personal portfolio website project. Sign in and buy the program to open them. Create an account to track progress and earn the certificate.

Taught by a working engineer

Maya Owusu — Frontend Engineer. Every lesson is written to be used, not just watched.

A verifiable certificate

Complete every lesson and you get a certificate with a code and QR that an employer can check in seconds.

Practice in the Code Lab

Write and run code in the browser while you learn, with your work saved to your own account.

Still have a question?

Email hello@codemasterghana.com or send a message from the contact page — we answer within two working days, in English or Twi.