I started learning Go out of curiosity and because I wanted to experience a peer-to-peer learning environment. My journey began during the LakeHub Piscine, an intensive one-month coding program where we learned through daily quests, weekly projects, checkpoints, and collaboration with fellow learners.
At first, concepts like variables, loops, functions, and slices were challenging to understand. However, the peer-to-peer learning model made a big difference. Discussing ideas, solving problems together, and learning from one another helped me build confidence and understand Go much better.
After successfully completing the Piscine and joining the cohort, I worked on my first Go project, Go Reloaded. The project reads text from a file, processes embedded text commands, formats the text correctly, and writes the processed output to another file. Completing this project was a rewarding milestone because it allowed me to apply the concepts I had learned during the Piscine to a real-world programming challenge.
Challenges
One of the biggest challenges was learning how to break a large problem into smaller, manageable tasks. Debugging also required patience, as even a small mistake could lead to unexpected results. Understanding the project requirements before writing code was another skill I had to develop.






