When I first started learning software development, my experience was mainly with HTML, CSS, and a little JavaScript. I understood how to create web pages and style them, but I wanted to go beyond the frontend. I wanted to understand how applications work behind the scenes, how data is stored, and how different parts of a system communicate.
That curiosity led me to Zone01 Kisumu, where my learning journey became more practical and challenging.
Discovering Go as My First Serious Programming Language
Go became the first programming language I started learning seriously. Coming from HTML and CSS, I quickly realized that programming requires a different way of thinking.
Instead of focusing only on how a page looks, I had to learn how to break down problems into smaller steps, work with variables and functions, understand control flow, and write logic that produces the expected output.
Some of the concepts I have been working on include:
- Variables, data types, and operators.
- Functions and parameters.
- Loops and conditional statements.
- Strings and string manipulation.
- Arrays, slices, and maps.
- Error handling and debugging.
- Git and collaborative development.
Projects and exercises such as WordAnatomy, RepeatAlpha, HashCode, and Camel-to-Snake Case have helped me practice these concepts.
Learning Through Challenges
One thing I have learned is that understanding a concept when someone explains it is different from applying it independently.
Sometimes a problem looks simple until you start writing the code. You might understand the expected output but struggle to determine the steps needed to achieve it.
I have learned to approach these challenges by breaking problems down, testing smaller pieces of logic, reading error messages carefully, and trying different solutions.
The process can be frustrating, but every challenge I solve gives me more confidence.
Moving From Exercises to Real Projects
Beyond programming exercises, I have also been exploring practical projects, including Austine Kicks, an e-commerce platform for sneakers, and DumpTrade, a waste-exchange platform developed during a GreenTech hackathon.
These projects have helped me understand that building software involves much more than writing code. You also need to think about databases, APIs, user experience, deployment, teamwork, and maintenance.
What I Am Learning Along the Way
I am still learning, and I do not consider myself an expert. However, I now understand that becoming a developer is a continuous process of learning, experimenting, making mistakes, and improving.
My goal is to become a full-stack developer who builds useful solutions to real community problems.
I am documenting this journey because I believe that sharing what we learn can help other beginners who are on a similar path.
If you are also starting your software development journey, what programming language or project are you currently working on?
Let's learn and grow together.
Top comments (0)