Bonaventure OgetoBy Bonaventure Ogeto|

Coding for Absolute Beginners in Rwanda: Your First Steps

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.

You Are Not Behind

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.

What Coding Actually Is (In Plain Language)

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.

Your First Hour of Coding

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).

  1. Open your web browser (Chrome, Firefox, or any browser).
  2. Go to freecodecamp.org.
  3. Create a free account.
  4. Start the "Responsive Web Design" certification.
  5. Complete the first lesson. It will teach you to write HTML tags.
  6. You will write code on the left side of the screen and see results on the right side. In under 15 minutes, you will have written your first HTML.

Option B: Write it yourself (slightly more involved, more satisfying).

  1. Open any text editor on your computer (Notepad on Windows, TextEdit on Mac, or any basic text editor).
  2. Type this exactly:
<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>
  1. Save the file as index.html (make sure the file extension is .html, not .txt).
  2. Open that file in your web browser (double-click it, or drag it into your browser window).
  3. You should see a heading that says "Hello, Rwanda" and a paragraph below it.

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.

What You Just Did (And Why It Matters)

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.

What to Do Next

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.

Key Takeaways

  • You do not need any prior technical knowledge to start coding. If you can type and use a web browser, you can write your first line of code today.
  • Your first step is writing HTML, which is the structure of every web page. It is the simplest entry point and gives you visible results in minutes.
  • You do not need to install anything to start. Browser-based platforms like freeCodeCamp let you write and run code immediately.
  • The first hour matters more than the first week. Once you see code that you wrote produce something on screen, the entire process becomes less intimidating.
  • Do not try to understand everything at once. Just follow the steps, type the code, and observe what happens. Understanding deepens with practice.

Frequently Asked Questions

Do I need a special computer to start coding?
No. Any computer that can run a web browser and a text editor is enough for the first steps. A used laptop in the RWF 150,000 to 300,000 range is sufficient. For the very first lesson on freeCodeCamp, even a smartphone with a browser will work, though you will need a laptop soon after.
Do I need to be good at maths?
No. Most web development involves minimal maths. You need basic arithmetic and logical thinking, but not advanced mathematics. If you can follow a recipe (step 1, then step 2, with conditions like "if the sauce is too thick, add water"), you have the logical thinking skills that coding requires.
How old is too old to start coding?
There is no age limit. People in their 30s, 40s, and beyond have successfully learned to code and transitioned into tech careers in East Africa. The only requirement is time and consistency. If you can commit one to two hours per day, your age is irrelevant.
Is coding really just typing text?
At its core, yes. You write structured text instructions that a computer reads and executes. The skill is in knowing what instructions to write and how to structure them. That knowledge comes with practice. The physical act is typing. The intellectual skill is problem-solving.

Ready to build real-world apps?

Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.

Apply to the McTaba Marathon