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. 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.

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 - 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.

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