Valuable study resources, the benefits of coding competitions, and the rise of a new Engineering community. Hear about it all in a talk with Abdujabbor Ibragimov, Exadel’s live-coding contest gold medalist and Software Engineer from Uzbekistan 🥇
What inspired you to participate in the Exadel Code Arena?
I have been solving algorithmic problems for months, and Exadel Code Arena provided an excellent opportunity to apply my knowledge to a real-world challenge. I did not specifically prepare for the competition but continued my routine of learning algorithms and data structures. My study resources included free and open-source content from platforms such as YouTube, LeetCode, and GeeksforGeeks. I highly recommend NeetCode; its roadmap and detailed solutions helped me master the fundamentals and structure my learning path.
What was the most challenging part of the competition? The most rewarding?
The competition’s most challenging and rewarding aspect was competing against other participants in real time. The organizers provided live updates of the results as they came in, which pushed me to think faster, knowing others were ahead of me or hot on my heels! Of course, I should mention the great prizes awarded to the top three participants.
I liked the fantastic and professional organization of the event. The coding platform was modern and responsive, allowing me to focus on problem-solving, the problems were beginner-friendly but also included exciting and engaging challenges. Many participants received some really cool merch as prizes. and the initiative helped to build a new Algorithmic Community.
Abdujabbor Ibragimov, Software Engineer, Exadel Uzbekistan
-Which programming language did you choose for the competition, and why?
Despite my main stack being .NET, I chose to code in Python due to my familiarity with it from solving algorithmic problems. Python’s short and elegant syntax allows for quick implementation of ideas, making it an ideal choice for such challenges.
What are your favorite coding habits or rituals?
I try to solve several algorithmic problems every day. My process often involves sketching algorithms on a board and documenting the approaches and techniques I learn.