Skip to the content.

Hi there šŸ‘‹! I am Avinash (SFM61319), a curious programmer from India!

Like the h3 header above says, My name is Avinash, I am 18 years old. And I am one curious and interesting programmer. I have been programming (not [just] scripting) since I was around 10 years old (one can say I have over 8 years of experience, unofficially).

It all started when I was first taught HTML (officially), along with some CSS and JavaScript (unofficially taught by my teacher, yes she was a cool teacher šŸ˜Ž) from class 6 to 8 - I know, HTML and CSS arenā€™t programming but markup and styling languages respectively, but JavaScript is (isnā€™t it?) - which piqued my interest in programming. I learnt them as much as I could till class 8, after which in class 9 and 10, I started learning C and C++ on my own.

C++ was what I used to learn and understand Object-Oriented Programming too (and can easily and efficiently implement different Data Structures using classes (with generics too), and write efficient algorithms to process the data held in those structures, all using just the C++ STL). And thanks to C++, and how performant it can be and how much of an optimised code we can write in it, I dug deeper on system architecture and other hardware level stuff and learnt and understood a bit about hardware-level optimizations and how C++ achieves them ā€“
For example, how a small std::vector is generally faster than a small std::list - even for mid-collection insertions and deletions - because of:

ā€“ Apart from it already being faster than most languages because of it being compiled, statically typed, and itā€™s ability to compile to native bytecode.

Then in class 11 and 12, I chose Computer Science (over Physical Education), in which I was taught about computers, operating systems, different types of languages (and their categories and sub-categories), and mainly, Python 3 and MySQL.
Python being so simple, readable, and hence easy (while less performant, quite the opposite of C++ in most aspects), quickly became one of my favorite languages (the other favorites being, C++ (my favorite-est language) and C# - Iā€™ll come to C# in a few seconds I mean words). I do everyday basic automation in Python whenever possible, and write (what I find to be) useful Python libraries (though I may never publish them to PyPI), and Machine Learning, Deep Learning and Artifical Intelligence projects. Apart from Python 3, I also learnt C# on my own in class 11 and 12. And C# is, in my humble opinion, Java, but good (I actually once wrote a thirty-pointer on why C# is much better than Java). Itā€™s just too good. And then, knowing JavaScript and C#, I learnt TypeScript. Itā€™s the perfect blend of JavaScript and C#.

And as of now, I can write vanilla HTML, CSS, and JS, or ReactJS/TS frontend websites, with Django (Python), Node.js (using the express.js library), or ASP.NET (Core) backend, with MySQL, SQL, MongoDB or PostgreSQL databases. I can also write modern Windows desktop apps (WPF or UWP) in C# (with XAML) and/or C++. And I can quickly write simple Tkinter apps in Python. I can write all these projects with proper version control using Git.

And finally coming to the favorites in the meta part, my favorite code editor is Visual Studio Code (although I use vim 8.2 - and I like vim too - on Arch Linux ARM on my Android phone, and compile and run code using compilers like GCC, G++, Mono C#, and interpreters like Node.js and Python 3 for Arch Linux ARM, due to ā€œhardware insufficienciesā€), and IDE is Visual Studio 2022 (it was Visual Studio 2019 until Visual Studio 2022 was released).

To sum it all up, Iā€™m an enthusiastic and a curious learner and a programmer who absolutely loves programming. And a little known secret, I took up CSE not because of the pay or the job opportunities, but because I love programming. I want to work for Google and Microsoft one day, especially the Google search engine, Android OS, Material UI (now Material You), and the Google Assistant areas in Google, and Windows 11, WinUI, Fluent UI, and a few more areas in Microsoft.

So basically, Iā€™m proficient in:

And can make projects using:

And I wrote a few projects like I said above, some huge. And Iā€™ll be working on their much modern remakes soon. Projects like:

Well, this (hopefully) explained about the programmer in me in a little over 5 minutes.

#include <iostream>

int main()
{
    std::cout << "Thanks for reading!\n";
    return EXIT_SUCCESS;
}

Oh by the way, some of my repositories have their own GitHub pages (under this domain), be sure to check them out!