I’ve always loved computers, but not for programming, at least not in the beginning. For me, it was all about playing video games. One of my most cherished childhood memories is the day I got my first new computer. Ever since then, computers have fascinated me. I used to stare at that box of metal and plastic, wondering in awe how it could possibly bring entire game worlds to life. So when the time came to choose a degree after high school, I naturally leaned toward Computer Science, even though I had very little knowledge of programming or how computers actually worked. During my BSc CSIT, my understanding grew rapidly, and I slowly developed a deep interest in algorithms and AI. To this day, what I find most beautiful about computers is their incredible power to simulate entire worlds using nothing more than addition and swapping
I have listed some modules which had the most impact for me:
C Programming and Object Oriented Programming
These courses helped me move from just playing games to actually creating things. Writing my first programs gave me a real sense of control and creativity.
Algorithms and Problem Solving
Data Structures and Algorithms and Design and Analysis of Algorithms These were the turning point for me. They showed me the elegant logic behind efficient solutions and made me fall in love with the beauty of computational thinking.
Systems and Architecture
Operating Systems, Computer Architecture, and Theory of Computation Understanding how the “box of metal and plastic” actually works internally deepened my appreciation. It connected the magic I saw as a child to real technical knowledge.
Intelligent Systems
Artificial Intelligence and Data Mining These modules excited me the most. Learning how machines can reason and simulate intelligence felt like the perfect blend of my childhood wonder and adult curiosity.
Software and Data Management
Database Management Systems and Software Engineering They taught me how to build practical, reliable systems, bridging the gap between beautiful ideas and real-world applications.
Mathematics and Statistics
Mathematics, Statistics, Discrete Structure and Numerical Methods helped me a lot to build mathematical foundations required for succeding in Computer Science