About Me
Hi! I'm Nishant Holla, a Computer Science student at PES University. I'm passionate about building and understanding systems, and I'm currently exploring Operating Systems and Machine Learning.
I enjoy hands-on projects and learning by doing - from developing software tools to experimenting with AI models. Through my work, I aim to tackle challenging problems and create solutions that are both efficient and practical.
Education
PES University
Completing my Bachelor of Technology (B.Tech) at PES University.
RV PU College
Completed my Pre University at RV PU College.
The Oxford Senior Secondary School
Completed my schooling at The Oxford Senior Secondary School.
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 - Wok 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.
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.
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.
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.
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
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.
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.
