Anurag K Gupta

Software Engineer

Welcome to my digital portfolio. This is where I showcase all the cool stuff that I have enjoyed working on recently and I share a little bit about my personal life too.



Techie Firsts

First Coding Experience

The first developer environment I used was Microsoft Visual C++ 2010 Express because first language I tried to learn was C++ using this tutorial series. I'm not criticising the tutorial series, but I think I was about 12 years old at the time so I'll leave you to guess how that went! I've embedded the first programming tutorial I ever watched if you're interested:


I chose C++ at first because at the time I knew of nothing that I could compare it to in terms of its syntax and general suitability for beginners. That is why I soon switched to Python as my go to language. To this day I think it is a great language.

First Computer

The first computer I owned was a Dell Inspiron B130 (which was old at the time) and I thought it was broken at first because the battery was flat and barely held its charge! When I obtained the device, it only had a mere 256MB of RAM - so it quickly became the victim of my first RAM upgrade! I maxed it out with a mighty 2GB of Crucial memory. The difference was really night and day.

Laptop

That was when I first started to fall in love with computer science - I would spend hours editing my photos on Gimp (a free alternative to Photoshop). I would create accounts on any and almost all websites I came across so that I could experience the true power of the Web 2.0 (a.k.a. "the interactive web") and I've been loving it ever since. Yes, I'm a geek. I know.

First Real Project

The first piece of software that I wrote that actually had any real substance in my opinion was the graphing utility. I mainly just used Python and pygame. Later on I reused and enhanced the software substantially as part of my A level computing coursework.

Grapher

I decided to rewrite it from the ground up due to the quantity of documentation that was required as well as there being many things I wanted to do differently.