If you are an absolute beginner in Rwanda who has never coded, start with these three steps today: (1) open a web browser and go to freeCodeCamp.org, (2) start the Responsive Web Design certification and complete the first lesson on HTML, (3) in under an hour, you will have written your first lines of code and seen results on screen. No special software needed. No money needed. Just a computer (or even a phone for the very first lesson) and an internet connection.
If you are reading this with zero coding experience, feeling like everyone else already knows this stuff: they do not. Every developer you have ever met started exactly where you are now. They opened a blank screen, had no idea what to type, and felt varying degrees of confused and intimidated. The difference between them and someone who never learned to code is that they typed something anyway.
Coding is not reserved for people who were "always good with computers." It is not reserved for people who started young. It is not reserved for people with engineering degrees. It is a skill, like driving or cooking. You learn it by doing it repeatedly until it becomes natural. The first time is always awkward. That is normal.
This article is for people who have never written a single line of code. If you already know some HTML or have dabbled in programming, you probably want our complete beginner's guide instead. This page is for true zero.
Coding is writing instructions that a computer follows. That is it. The instructions are written in a programming language, which is a structured way of communicating with a machine. The computer does exactly what you tell it to do. If your instructions are clear, the computer does the right thing. If your instructions have a mistake, the computer does the wrong thing. Finding and fixing those mistakes is called debugging, and it is half of what developers do.
The instructions you write are called code. The files containing that code are plain text files with specific extensions (like .html for web pages, .js for JavaScript, .py for Python). A code editor is the program you use to write those files, the same way a word processor is the program you use to write documents.
When someone says "I built a website," they mean they wrote a set of text files containing instructions that tell a web browser how to display content, respond to clicks, and communicate with a server. When someone says "I built an app that accepts MoMo payments," they mean they wrote code that sends requests to MTN's payment API and handles the responses. Every digital product you use was built by someone typing instructions into text files.
That is the mystery removed. Now let us write your first instructions.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
You are going to build a simple web page. Not a pretty one. Not a useful one. A web page that proves to you that coding is something you can physically do. Here is how.
Option A: Use freeCodeCamp (easiest start, nothing to install).
Option B: Write it yourself (slightly more involved, more satisfying).
<html>
<head>
<title>My First Page</title>
</head>
<body>
<h1>Hello, Rwanda</h1>
<p>I wrote my first line of code today.</p>
</body>
</html>
index.html (make sure the file extension is .html, not .txt).You just wrote a web page. It is not impressive. It does not need to be. What matters is that you wrote code, and a computer interpreted it and displayed something. That is the entire foundation of web development. Everything you learn from here builds on this exact concept: you write instructions, the computer follows them.
The code you wrote is HTML, which stands for HyperText Markup Language. HTML is the language that defines the structure of every web page on the internet. Every website you have ever visited, from Google to Facebook to the McTaba Academy, uses HTML as its foundation.
Here is what each part of your code does:
<html> tells the browser "this is an HTML document."<head> contains information about the page (like the title that appears in the browser tab).<body> contains everything visible on the page.<h1> is a heading. The "1" means it is the most important heading on the page.<p> is a paragraph of text.You do not need to memorize any of this right now. You will learn it naturally through repetition. The point of this exercise is to show you that coding is not magic. It is typing structured text that a computer reads and acts on. If you can do what you just did, you can learn the rest.
Today: If you did the freeCodeCamp route, complete two or three more lessons. If you wrote the HTML file yourself, try changing the heading text, adding more paragraphs, or adding a second heading (<h2>). Play with it. Break it on purpose, then fix it. That is how you learn.
This week: Continue with freeCodeCamp's Responsive Web Design certification. Aim to finish the HTML section. It will teach you more tags: links, images, lists, forms. By the end of the week, you will be able to build a multi-page website with structure.
This month: Add CSS (the language that makes web pages look good) to your skill set. freeCodeCamp teaches this right after HTML. After one month, you should be able to build a simple website that looks intentionally designed, not just black text on a white background.
If you want a more structured introduction with a clear learning path, McTaba's Tech Foundations: Before You Code (KES 2,999, approximately RWF 30,000) is designed for absolute beginners. It walks you through the concepts behind coding before you write your first line, so that you understand not just what to type but why.
If you want to explore all your options, read our complete beginner's guide to learning to code in Rwanda.
The hardest step is the first one. You just took it.
Create a free McTaba Academy account. Access starter lessons, join the community, and explore at your own pace.
Create Free Account