I'm a highschool student pursuing placement in Software Engineering and CS programs as well as a summer internship. Additionally, I am striving for software engineering, CP, math, business and management knowhow as this will help me place in contests, build cool software and accomplish my overarching goal.
I've been learning and working with HTML and CSS for the last 6 months now and it's gotten me to love web development. Not only is it fun to make projects that everyone can access but learning to design and build projects that are not only robust but functional is truly satisfying.
I am a bit of a nerd. I am fascinated by AI and the building of machines that can think. I follow the math world, learn about new proofs and get amazed by how mysterious numbers and shapes can be. Another interest of mine is computer hardware and how the things we all use work at their core.
Since my programming debut 12 months ago, coding scripts in Kali Linux, I have been learning Python. Over that time I've used many Python libraries including numpy, beautifulsoup, matplotlib and their face recognition library. I can now write Python scripts to do anything from computing lab data to face recognition.
Since getting into programming my biggest goal has been to start a tech company. I'm an entrepreneur at heart and I want this passion of mine to turn into something tangible. As of now like many entrepreneurs I am brainstorming, scrutinizing idea's, making plans and waiting for something convincing enough to act upon.
After getting into competitive programming 10 months back Java has been my go to. Over time I've expanded my Java repertoire learning Android Studio, the Java graphics and input-output API and the JavaMail API. Java is a multipurpose tool and I can use it as such.
Away from school some of my favorite things to do are participate in robotics, play chess, workout, hangout with friends, volunteer, go bouldering and, well, program. More generally, I like to learn, stay social, engaged and in good health and, most notably, have fun.
Using C++ over the last 8 Months has been very insightful. Coming from languages like Python and Java, C++ was anything but familiar but through competitive programming I've come to really enjoy C++. It's lower level nature has taught me alot about pointers, stacks and memory and especially in CP it's speed is a gamechanger.
Want to learn how the most popular pathfinding algorithms work? Visit The Ultimate Path Finding Website and learn the fun way. Pick a start, end, draw barriers, pick an algorithm and watch as the algorithm conducts it's search. Create a nice barrier layout? Save it as a custom layout!
I've always been a Chess player, Chess is somewhat of a hobbie of mine. Another hobbie of mine is, evidently, programming. Put two and two together and you get Chess.me a Chess app that allows you to play with global users, friends, and a Chess AI.
Competitive programming is in many ways what got me into programming. I really do like to solve problems... Here are some of my solutions to competitive programming problems from Codeforces and Codechef as well as my solutions from contests hosted by: CodeVita and The University of Calgary Programming Club.
Even when waiting for food at at a restaurant mazes will find you. They are seemingly everywhere. I've created a program that will, give a maze [a matrix of 1's and 0's] find a possible solution and output the solution in a colored jpg file.
I believe that good games can be based on simple ideas and Holiday Dash is just that, a fun game based on a rudimentary idea. My Christmas-themed game has players sleigh riding in the dead of winter. While moving at an increasing speed, players are tasked with avoiding trees and dynamically generated obstacles.
The Canadian Computing Competition is a high school computing competition hosted by The University of Waterloo. Every year Canadian coders compete for a place at the stage 2 contest hosted at The University of Waterloo. I like many of these students have gone through the previous years of the contest in order to prepare and here are my solutions!