Home Projects Programming Videos About Connect

A Computer Science undergrad at BITS Goa
Mobile App | Game | Web Developer
View my Projects



<Programming Videos>

<Created E-Learning Tutorials />

Game Development

Since I've been passionate about developing games for a long time, I decided to make a game development series with Unity3D. I start with one of my favorite games to develop for learning, the brick breaker game.


This series revolves around the Compilers course, another important computer science course. It builds up on the course on Automata Theory, and covers concepts such as lexical analysis and parsing

2048 Game in React Native Windows

A tutorial series on creating a 2048 game with React Native, with a focus on developing it as a windows native application.

React Native Windows

In the beginning of 2020, Microsoft announced React Native support for developing Windows and MacOS native applications. This series talks about setting up React Native to develop windows native apps.

Theory of Computation

This series revolves around Theory of Computation (Automata Theory), which is an essential course which builds up to compiler construction. It covers regular languages, finite automata, context-free languages, pushdown automata and turing machines.

Verilog Basics

Verilog is a Hardware Description Language (HDL) used to model electronic circuits. Verilog is an essential component of the Digital Design course as well as the Computer Architecture course. Most sources on verilog start directly with writing half-adder or full-adder modules. This series tries to lay out the basics of verilog, how some of the most common keywords work, and a brief introduction to the verilog syntax.

Database Management Systems

The series is centered around the relational model for database management, and SQL. It covers the theory concerning relational algebra and SQL, and has hands-on programming videos with MySQL.

Computer Programming (Linux + C Programming)

A playlist that is best suited to first year engineering students or anyone starting off in the programming world. It covers the basics of the linux shell, and then the concepts of C programming. This was used as official learning material for students during the Spring 2020 semester, when I was a teaching assistant for the course.

Python Programming

This is playlist for anyone wanting to learn python, be it someone with programming experience or someone choosing python as their first language. Requested by a professor for an embedded systems course for Masters students. The videos are based on material from the lecture slides provided to me.

Object Oriented Programming with Java

This 40-video playlist covers concepts of OOP, including the basics of Unified Modelling Language (UML) diagrams using StarUML, and concepts of the Java language.

</Programming Videos>


I’m a Research Assistant at the Exertion Games Lab at Monash University, working under the guidance of Prof Florian ‘Floyd’ Mueller. I’m exploring the applications of Electrical Muscle Stimulation in games to understand shared agency between humans and digital systems. I’m also an incoming Research Intern at the Fluid Interfaces group at MIT Media Lab, led by Prof Pattie Maes, where I’ll be working on Brain-Computer Interfaces using Electroencephalography. Previously, I have interned as a software developer at Twilio, BitHyve and Mednet Labs, working with various Java frameworks and React Native. I’m an undergraduate student at Birla Institute of Technology and Science- K K Birla Goa Campus, pursuing a double major in Computer Science and Physics.

I am enthusiastic about taking up personal projects on coding and game development in React Native, Unity and Flutter, and have published a number of apps and games to the Google Play Store. I also enjoy making content related to programming, have a YouTube channel with over 200 videos, and write blog articles on medium.

In my free time, I relish playing sports, especially badminton, solving puzzles, reading, and writing poems.