Navigation
profile image

Nishant Holla

B.Tech 3rd year | Computer Science

About Me

Hi! I'm Nishant Holla, a Computer Science student at PES University with a passion for building software and understanding how it works beneath the surface.

I enjoy learning by building and taking on projects that push me to explore new ideas, technologies, and different areas of computer science. Whether I'm creating developer tools, experimenting with new approaches, or solving challenging problems, I strive to build software that is simple, efficient, and practical.

Education

PES University

Completing my Bachelor of Technology (B.Tech) at PES University.

Subjects: Computer Science

RV PU College

Completed my Pre University at RV PU College.

Subjects: MathematicsPhysicsChemistryElectronicsEnglishHindi

The Oxford Senior Secondary School

Completed my schooling at The Oxford Senior Secondary School.

Subjects: MathematicsScienceSocial ScienceEnglishHindiKannada

Activities

June 2025 - Research Intern at cRAIS

Worked as a research intern at cRAIS for two months, focusing on multi-agent reinforcement learning in a football simulation environment.

Investigated collaborative strategies among multiple autonomous agents in a simulated football setting, aiming to score goals against a stationary opponent using a Deep Q-Network (DQN) approach.

March 2024 - Won CIDECODE Hackathon

Secured fourth place at CIDECODE 2.0, a 24-hour hackathon organized by CID Karnataka. Developed an end-to-end forensic evidence extraction and management system to assist digital investigations.

October 2024 - Won Kodikon Hackathon

Secured first place at Kodikon 4.0, a 24-hour hackathon organized by the Embrione Club at PES University. Developed a VS Code extension to streamline React development and testing.

September 2024 - Course on Building a Morderen Computer

Completed a one-month course on building a modern computer from first principles, offered by The Hebrew University of Jerusalem on Coursera

April 2024 - Course on Competitive Programming Unveiled

Completed a one-month course on Competitive Programming conducted by PESU IO at PES University. Gained a strong foundation in Data Structures and Algorithms, including topics such as trees, graphs, linked lists, and bit manipulation.

October 2023 - Course on Deep Dive Into Gen AI

Completed a one-month course on Generative AI conducted by PESU IO at PES University. Gained foundational knowledge of machine learning and large language models (LLMs).

Projects

A* Visualizer

Built in C using the graphics library raylib, this project is an interactive visualizer for the A* search algorithm that demonstrates how heuristic-based pathfinding works on a grid. Users can place obstacles, define start and end points, and watch the algorithm explore possible paths in real time while dynamically computing the shortest route.

CA* algorithmRaylib

CHIP-8 Interpreter

This project is a CHIP-8 interpreter written in C that emulates the classic virtual machine used to run simple retro games. It implements the full instruction set, memory management, registers, timers, input handling, and display rendering, allowing original CHIP-8 ROMs to be executed and visualized.

CInterpreter DesignEmulationSystems Programming

Neurite

Neurite is a lightweight neural network library built from scratch, designed to explore the core mechanics behind modern deep learning systems without relying on high-level frameworks. The project implements foundational components such as tensor operations, forward and backward propagation, gradient computation, and optimization routines, providing a transparent view into how neural networks are trained under the hood.

CMachine LearningNeural NetworksAlgorithm Design

Raymond

Raymond is a lightweight 2D graphics and rendering library built in C, designed to provide a simple and efficient foundation for building graphical applications and visual systems. The project implements core rendering primitives, drawing utilities, and low-level graphics abstractions, focusing on performance and direct control over the rendering pipeline.

C++Graphics ProgrammingRendering Engine

WFC

WFC is an implementation of the Wave Function Collapse algorithm for procedural content generation, built to generate structured patterns from a set of input constraints. The project applies constraint propagation and entropy-based decision making to iteratively collapse possible states into coherent outputs, demonstrating how complex procedural generation can emerge from simple local rules

C++Procedural GenerationAlgorithm DesignConstraint Solving

Ruttle

Ruttle is a fast static templating engine written in Rust for generating HTML, CSS, and other text-based assets. It is designed for building static websites with minimal runtime overhead.

RustTemplating EngineWeb

marl-football

MARL Football is a multi-agent reinforcement learning project focused on training autonomous agents to learn cooperative strategies in a simulated football environment. The project explores how multiple agents can interact, coordinate, and optimize decision-making through reinforcement learning techniques, enabling emergent team-based behaviors in a dynamic competitive setting.

PythonReinforcement LearningMulti-Agent Systems