I'm an undergraduate student of computer science with experience working across the full-stack of web developement and some experience in the field of artificial intelligence and machine learning.
About Me
Hi! I am Pranav. My interest in programming started back in 2013 when I took up a robotics diploma course during the summer break. When I wrote my first line of code and saw it run, I knew this was something I could do for the rest of my life.
Fast forward to today
I am pursuing a B.tech. Computer Science degree in SRM Institute of Technology, Kattankulathur. I'm a self taught machine learning engineer, with a specialization in Artificial Intelligence.
I've also worked across the full stack of web development. Currently looking for roles to develop industrial knowledge and learn from experienced team members.
Where I've Worked
Teaching Assistant and Mentor @ Coding Ninjas
June 2021 - October 2021
- Mentored a group of 100+ students who took up a course of Data Structures and Algorithms in Python
- Solved 1200+ doubts and debugged codes written by students
- Day to day involved debugging code written by students, giving them insights as to how their solutions could be optimized and connecting with them via video chat to teach them DSA concepts.
Some of my work
Flyver
Flyver is an airline booking website built on express and node.js for back-end and HTML/CSS for front-end. Implemented mongoDB for data management and storage.
Node.js            Express.js            MongoDBNeuro Evolutionary Bot
A model evolved using NEAT, a genetic algorithm used to evolve agent behaviour continuously at run-time and also adapt to varying environmental dynamics. The algorithm evolves topologies and weights over generations to build a minimal optimal neural network which is capable of flawlessly playing a given game.
Python           NEAT-Python           PygameMCTS-Based 2048 Bot
A bot built from scratch which uses the monte carlo tree search algorithm to play the classic 2048 game. The algorithm is a derivative of the mini-max algorithm and treats the randomizor of the game as its opponent only to play the game better than any human can.
Python            PygameMandelbrot Set Visualizer
The mandelbrot set visualizer is an interactive application that provides a powerful tool for exploring the depths and complexity of the mandelbrot set. The visualizer gives you a stunning representation of the mandelbrot set, allowing users to navigate through the fractal landscapes uncovering its hidden structures and gaining insights into its self-familiarity and infinite complexity. The application supports high precision floating point calculation and uses web workers to significantly boost calculation speeds.
HTML/CSS            Javascript