From Data Structures to Real Life by Zoe
Zoe's entry into Varsity Tutor's July 2026 scholarship contest
- Rank: 262
- 0 Votes
From Data Structures to Real Life by Zoe - July 2026 Scholarship Essay
Transitioning from my introductory programming course to the next level was a required step for my Information Science degree, yet it was the course I was most nervous about. Moving from design-centered programming to data structures felt like a massive leap forward in my programming knowledge, with a gap that seemed too big for me to overcome at the time.
At the beginning of the semester, data structures felt abstract. We learned numerous ways to organize and store data, from arrays and linked lists to stacks and queues, yet I could not understand why one approach was more efficient or beneficial than another. I found myself constantly writing lines of code while trying to memorize the characteristics of each data structure, but nothing seemed to stick. Instead of truly understanding the material, I was focused on finding the "right answer" as quickly as possible.
After many late nights reviewing lecture notes and practicing problems, I realized that simply memorizing concepts was not helping me grow. I decided to take a step back and re-evaluate the purpose of data structures. Instead of asking surface-level questions such as, "How can I solve this problem by writing code?" I began asking deeper questions like "Why is this data structure the best choice for this situation?" "How can this data structure benefit a potential client's product?" and "How would my solution change if the problem's constraints were different?" Once I shifted my focus from memorization to reasoning, the concepts became much more meaningful. I started seeing data structures not as isolated topics to remember, but as tools that each served a specific purpose depending on the problem.
This change in mindset transformed more than just my performance in one course. It strengthened my critical thinking by teaching me to pause before jumping into a solution, analyze the information I have been given, evaluate multiple possible approaches, and justify my decisions with evidence rather than intuition. Instead of immediately searching for an answer, I now spend more time understanding the problem itself.
That approach has extended beyond computer science. Whether I am working on a design project, collaborating with classmates, or making everyday decisions, I have learned to think more intentionally by considering different perspectives and weighing the consequences of each option before acting. Data structures challenged me far beyond learning new programming techniques. They taught me that solving complex problems begins with asking better questions. That lesson has become one of the most valuable skills I will carry with me throughout my education and future career.