2 min read

đź’» My Computer Science Journey

dog on computer :)
Photo by Cookie the Pom / Unsplash

I started learning computer science a little over a year ago. I took an introductory course at university using python, and I was doing it online from a different continent. I didn’t know what to expect and wasn’t sure of how difficult am I supposed to find the course.

I remember when things were getting difficult with embedded for-loops and while loops, and I wasn’t sure if things were supposed to be hard or not. Since I wasn’t on campus and had no feedback from any of my peers, I couldn’t tell if I was struggling to the intended degree by the course instructors.

After the core concepts in computer science, I enrolled in the object-oriented course offered in Java, and my first reaction was that I miss python. I was frightened by the sight of the following:

public static void main(String[] args)

I was surprised about how much I learned in a matter of a few months. I enrolled in the course not knowing what object-oriented was, and 4 months later I found myself thinking that object-oriented is life!

Now it is time for data structures.

lots of cool ideas and ugly graphs. Data structures are a reason to love computer science. Each data structure I learned is smarter than the one before it and solves problems in an elegant and beautiful way. What surprises me is that someone sat down some time ago and thought about these structures as efficient solutions for problems and now everyone uses and replicates someone's genius idea.

Now that I am in person, I see everyone around struggling --which is comforting, and inspires me to work harder to have a full understanding of the material being offered.

Looking forward to learning algorithms and getting surprised by their genius in the next months.