I kept on making the same errors that I made a year ago when I first picked up programming. Little did I know that this was a growing pain and it was crucial for me to get accustomed to this continuous struggle. Unlike my other classmates, I persevered when nothing made sense to me. It was the dream of being able to finally make this game that kept me ticking. As a result of this endurance, I finally understood why my code was underlined with red scribbles when I defined a decimal value as an integer or if I forgot a semicolon (a necessary element to end a statement in java). By the end of the year, I decided that I had enough knowledge to make my first application. Starting off small, I created a simple calculator that computed the volume and surface area of a given 3D object. While creating this game, I encountered a lot of obstacles such as creating a GUI —something that was not in the curriculum, It was then that I was grateful for struggling early on to realize that this is what it takes to become a true programmer. A programmer must struggle to learn from his mistakes repeatedly before he can make a polished and refined program. This mentality seeped into my work ethic and I started to realize that mistakes were vital for the bigger picture. I experienced first hand how failures leads to …show more content…
After receiving a grant from the board of education, we registered for a competition called First Tech Challenge. Our task was to build a robot that can maneuver around obstacles a complete certain challenges set up by the committee. My job was to program an app that controlled the movements of the robot. While being involved in this activity, I decided to finish a personal project with my friend. After spending a year learning how to program, I decided that I finally had the foundation to do what I wanted to do all along—create a game After my friend agreed to work together, we continued the project that we first started our freshman year of high school. While being involved in both of these activities, I learned about the amount of effort it takes to create something so simple. In the beginning, I spent countless hours trying to figure out how to map our sprites onto the screen and how to bridge a connection between our robot and the controller. However, the more time I spent working, the more adept I became at programming. Future issues that came up were easier to handle because I had developed my thought process enough to solve the issues. In order for me to further develop myself, I need to be constantly fed projects to do. That is why I think Rutgers is the perfect college for me. While researching about Rutgers’ computer science department, I was