In 2015, I embarked on my programming journey, driven by my curiosity about how games work. That year, I discovered some basic Unity courses, which became my gateway into the world of development. I was fascinated by understanding where every element came from and how, with just a click, the code would eagerly respond to execute an action.
At this stage, I wasn’t programming much; instead, I was building games using course materials and online resources, making small modifications along the way. It was my first step into the world of software, and it sparked a passion that would only grow stronger.
In 2016, as I started high school, I joined the school's competitive programming team—a movement dedicated to algorithmic problem-solving, where the highest level is the prestigious IOI (International Olympiad in Informatics).
This was the year I learned the fundamentals of programming, with C++ as my first language. I was fascinated by creating algorithms and solving complex problems, often spending hours debugging and refining my solutions. But the satisfaction of finally cracking a tough challenge made every effort worthwhile.
My dedication paid off when I reached the national level, earning a Silver Medal in the national competition, where the most skilled programmers in the country competed.
In 2017, I continued my journey in competitive programming, now with greater knowledge and experience. I delved deeper into advanced data structures such as maps, sets, stacks, queues, and trees, refining my problem-solving approach with well-known techniques like Divide and Conquer, Greedy Algorithms, and Dynamic Programming.
This year, I also expanded my mathematical foundation, studying number theory and algebra, mastering matrix operations, vector calculations, and fundamental arithmetic laws. These skills significantly improved my ability to tackle complex computational problems.
My efforts were rewarded with a Gold Medal in the national competition, securing a spot among the Top 10 programmers in my country. This achievement led to my selection for Cuba’s National Informatics Preselection (PSINC), where I achieved remarkable results—though I fell short of reaching the international level, which remained my ultimate goal.
In 2018, I set a clear goal: to compete at an international level. To achieve this, I committed to rigorous training, participating in weekly programming contests on platforms like CodeChef, Codeforces, and HackerRank. This practice sharpened my problem-solving speed and broadened my approach to tackling complex challenges.
I expanded my knowledge with advanced algorithms and data structures, mastering Segment Trees, Suffix Arrays, Tries, Sliding Window techniques, and Two-Pointer methods. Additionally, I delved deeper into graph algorithms such as DFS, BFS, Dijkstra’s Algorithm, Strongly Connected Components (SCC), Bellman-Ford, and Kruskal’s Algorithm.
That year, I also competed in the International Collegiate Programming Contest (ICPC) as part of a three-member team. We secured a Silver Medal, surpassing numerous university teams across the Caribbean. My individual performance in high school competitions earned me a National Gold Medal, placing me among the top three programmers in my country. This achievement led to my selection for international contests like the International Olympiad in Informatics (IOI) and the Ibero-American Olympiad in Informatics (OII), where I proudly won a Bronze Medal—achieving my goal of competing on an international stage at just 18 years old.
+1 (786) 723 9501
joanmarcosrh@gmail.com
Miami , FL
© 2025 Made with ❤️ by Joan Marcos.