Articles: FreeCodeCamp, Medium,

Book: Write Your First Game in C++

View my Projects: Github

About Me:
I'm Abhilekh Gautam from Tribeni, Nawalparasi Nepal. Temporarily I reside in Kathmandu for my undergraduate studies. I am a Computer Engineering student driven by the curiosity to know more about how a computer works. I have learnt quite a few programming languages, starting with C (didn't like it), C++ (made me fall in love with programming), JavaScript (Jquery, React - I hate it, node), PHP, x86_64_assembly, Go, Rust. I won't say I'm an expert in all of these rather I'd say I like exploring how things are done in different programming languages.

Change In Mind(Compilers and More):
Initially what I felt was, programming is everything - Yup it is fun. But when I was taught about microprocessors in my college I understood there are lots of things you can do. I was taught about Intel's 8085 and 8086. For this course I even wrote assembly for both 8085 and 8086. It was the same time when I found godblot's Compiler Explorer where you can see the generated assembly by the compiler for a code you write. At that time I could understand assembly but not entirely for x86_64 so I decided to dig into x86_64 assembly. Once I got a grasp about x86_64_assembly Instructions I started exploring C++ more to see what my compiler would do for my quirky C++ code. This is how I fell for Compilers. Currently I am learning how Compilers work. I hope to make one someday.

Experimenting with Concurrency:
In the next semester I was taught about Operating Systems, one of the things that caught my eye on that course was the thread synchronization problem which required me to know about concurrent programming this is why I learnt The Go programming language but I didn't enjoy it that much so I shifted to The Rust Programmng langauge. Rust has the Concept of Fearless Concurrency and I really liked Rust.

Nepal Open Source Klub and Open Source:
Nepal Open Source Klub(NOSK) has had a huge impact on my career. I have learnt a lot by contributing at NOSK. I learnt about the need of Open Source and the importance of collaboration and this is why I encourage everyone to contribute to Open Source.