My Growth as a Programmer
My love for computers and programming started with a great interest in
playing video games. Growing up, I played lots of Tetris, Minecraft,
Roblox, and a wide variety of Adobe Flash games on the old Vaio laptop.
I’ve always imagined creating my own video game, though I never
understood how it was possible to make one, nor how computers worked in
the first place, until I became exposed to programming with Roblox
Studio when I was 10-ish years old. It was a piece of software where you
create games for the platform, with tools to create 3D spaces and add
functionality with Lua, a scripting language.
My first project with Studio was a racing game. I learned by watching
tutorials on YouTube, and by reading Studio’s documentation, though my
reading comprehension wasn't great back then. More importantly, I
learned by writing the code on my own and experimenting with what works
and what doesn’t. I’ve long lost my project file ever since, and I’m
sure many of the scripts I wrote were messy and very amateur. The
experiences I got from creating the game, and the knowledge and
satisfaction I got from solving problems continued my interest in
programming, even with the frustrations involved in the process.
Looking back, I’m thankful to own a laptop at a young age. I didn’t grow
up to become an iPad kid, as the technology I was exposed to was more
experimentative, and freeing, like the Vaio laptop. It has certainly
defined my passions and hobbies in general, and my values in right to
repair.
Eventually, I began to learn other programming languages and
disciplines. I’m most fluent with the Python language, and I’ve used it
to make multiple arcade games. One of which was a stacking game, where
you have to place blocks evenly all the way up to the top. I developed a
gravity game with GameMaker, a dedicated 2D game engine, to learn the
concepts of game development, as well as a maze game using the pygame
graphics library. Currently, I’m learning web development, so that I can
create a portfolio with a nice UI for my capstone project. I plan to
explore other areas of software development, and I’d love to get into
hardware design, and making circuit boards, someday.