How I learned about programming

This whole passion for coding started from my enthusiasm for video games and desire to make ones of my own.

In 2013, when I was 6 years old, my mom told me about a course for a programming language called Scratch. Scratch is a very simplified but versatile way of coding that uses algorithm building blocks and an interface instead of text. By connecting the right blocks, making a few sprites and setting some music, you can make almost any program you want. Even though I was a year younger than the minimum age for participating, the people there made an exception and accepted me because I was really passionate. During that course, I learned how to use Scratch and how to make different games. It was a bit challenging for me, since I was the youngest there, but I remember having fun, discovering about programming languages.

Later on, I joined a Scratch game contest that promised its winners a free online Python programming language course. I put my effort into a game that fit the theme of the contest, and submitted it. I was so happy when I found out I was one of the winners and that I would have the chance to learn a new programming language! Python is a bit more advanced than Scratch, since it uses text-based coding, but it was pretty simple nonetheless. It’s a very intuitive language, which I like a lot. In my free time, I would make projects in IDLE (Integrated Development and Learning Environment), using a Python how-to book as reference. I was already feeling the freedom of making my own projects!


This prior experience in programming helped me later when I began middle school and had IT classses. In terms of coding, we started with Scratch, of course, because it was the easiest to comprehend at that time. I was way ahead of my other classmates due to the fact that I had learned Scratch before them, which was a good thing, since I could be of help if someone needed it. We continued with JavaScript and Python, and I even learned Html/CSS in IT Club!

I don’t often code in my spare time, but I still like it a lot, even though I get easily frustrated when something isn’t working. Programming makes me think in an algorithm manner, which I sometimes do without even knowing.

Besides these programming languages, for a long time, when I was younger, I’ve also liked playing a game which allowed me to make my own games, called LittleBigPlanet. It served as a sort of 3D playground where I could build levels using models and tools such as triggers, score counters, and timers. This platform has so many functionalities that writing about all of them would take a lot of space. I end up feeling nostalgic when I play this game and look through the tutorials again.

Unfortunately, I can’t really display any of my projects here, but I’ll provide some links to some of my Scratch projects which I am proud of.

https://scratch.mit.edu/projects/378018824/ - The guy just wants some banana

https://scratch.mit.edu/projects/412613050/ - google translate but it’s bad