Humans of Harker: Programming positivity

Rishi Cherukuri explores and shares his passion for all aspects of computer science

%E2%80%9CI+stuck+with+computer+science+because+it+has+so+many+real+world+applications+that+other+disciplines+don%E2%80%99t.+You+can+make+so+many+different+inferences+about+a+real+world+situation+like+basketball+given+just+a+bit+of+data%2C%E2%80%9D+Rishi+Cherukuri+%2812%29+said.%0A

Tiffany Chang

“I stuck with computer science because it has so many real world applications that other disciplines don’t. You can make so many different inferences about a real world situation like basketball given just a bit of data,” Rishi Cherukuri (12) said.

For Rishi Cherukuri (12), computer science extends far beyond the tedious grind of coding competitions and idle entertainment. Instead, the subject represents a gateway to meaningful insights, an opportunity for exploration and most importantly, a powerful tool to impact the world for the better.

Rishi’s journey with computer science began over six years ago, when he stumbled across one of his older brother’s textbooks on a rather uneventful day. Throughout his middle school years, his interest in the subject only deepened. 

“My motivation for computer science has always been ‘I want to be better than my brother,’” Rishi said. “I feel competitive about everything. Even outside of coding, like in math and table tennis for example, I always try to improve faster than everyone else even though I started a bit later.”

Although the majority of Rishi’s hobbies tend to fade in and out of his life, computer science never lost its initial charm. As he entered high school, Rishi branched out into the world of game design and large scale coding projects, drawn towards the applicability and unlimited possibilities of such endeavors. 

Rishi saw artificial intelligence projects as a way to combine his passions for both computer science and basketball, creating a model that compared NBA players to each other based on their career statistics. Inspired by the film “Moneyball” and hoping to win arguments over which basketball players were better than others, Rishi eventually coded a program capable of analyzing over 40 different statistics for each player and drawing conclusions about their skill level.

“I stuck with computer science because it has so many real world applications that other disciplines don’t,” Rishi said. “You can make so many different inferences about a real world situation like basketball given just a bit of data.”

Thanks to Harker’s plethora of machine learning classes, Rishi made fast progress in turning his basketball project from an idea into reality. However, there were moments where small bugs in his code stumped him for weeks on end. For Rishi, getting over those challenges is what made the experience so rewarding in the end.

“The project really taught me how to approach problems in general,” Rishi said. “It taught me how to think in an analytical way and dig deeper, and it made me a better critical thinker as a whole.”

When Rishi started exploring game design in eighth grade, he was surprised by how little code it took to create an entertaining and functional game. According to Rishi, game design was initially way out of his comfort zone, as he had to work with the game engine Unity and code in C#, a language that he had no experience with at the time.

“When I made my first platformer game, it was a complete disaster,” Rishi said. “But I was really happy that I made something tangible that I could play and have fun with for maybe just five minutes.”

Rishi especially enjoys the freedom game design gives to the user in comparison to conventional competitive coding. While designing his platformer, he had the ability to think outside the box and code in whatever features he wanted, a refreshing alternative to the confining nature of traditional coding problems.

“Coding competitions all use well established algorithms that everyone needs to know for whatever competition they’re doing,” Rishi said. “Game design is more free. As long as something makes sense in the scope of your game and you have an idea, you can code it up in the game.”

Aside from bettering himself through computer science, Rishi also finds joy in bringing that knowledge to others through tutoring and lecturing. Throughout high school, Rishi spent many weeks as a teacher for young computer science students at the STEM-based company AlphaStar, and he also regularly hosts lectures for Programming Club.

“Rishi is such an enthusiastic programmer, and he has been able to bring lectures to Programming Club in a way that more people attend than ever in the years that I’ve seen,” Programming Club advisor Susan King said. “There’s something about him and his leadership style that just draws people in.”

In fact, Rishi spreads his enthusiasm not only in Programming Club but everywhere he goes. Close friend Stephen Xia (12) described Rishi as both a supportive and jovial person to spend time with.

“Rishi is really reliable and enjoyable to be around,” Stephen said. “Part of what makes him funny is his very strange lack of street skills in very specific areas. He can tell you the best path to get to Mitsuwa the fastest while simultaneously not knowing how to use a map.”

Close friend Gordon Chen (12) echoes Stephen’s remarks about Rishi’s joyous and humorous nature. Whether it’s breaking his wrist while doing math problems or forgetting how to hold a fork, Rishi turns every experience into a funny and memorable one.

“Rishi is probably the most unique individual you will ever find,” Gordon said. “No one else is both as smart and stupid as him, and I mean that in the most lovable way possible. When he messes up, you don’t get mad, you just laugh a lot. You hug him and everything is great.”