C & C++
C++ is my most liked programming language and I feel like it is the best coding lang in the world. It is so complex and interesting to learn, and its built for speed (one of my two objectives in any project). Also, thanks to Kavan ;) and OOP. I am done with I/O, data types and variables, and am currently learning functions. The three main cpp libraries I'd like to learn are:
- Raylib + Vulkan: I personally believe GameDev, even if you are not a gamer, is the best first project for beginners. Once I'm done with the general basics, I'll move forward to mastering Raylib as well as Vulkan to hone my skills.
- Qt: If you haven't learnt Qt, what C++ did you even learn /s But seriously, Qt is one of the go-to frameworks for app development if you want to keep your hands clean off Java.
- Eigen: Yes. I'm a nerd. But seriously, I extensively need scientific and mathematical computing libraries for most of my projects.
- SQLite & nlohmann:json:As wise men have said, you can put the developer out of web development but you can never put the webdev out of a developer!
You must be wondering where is the pure C? I mean, I did learn it in theory as that's what they teach in the Elective CS class in my HS (Wait, isn't my my High School elective Advanced Mathematics?)
Rust
It is probably wrong of me to list this here since I have't even started yet, but I added it becuase I'm lazy LOL. Now, C++ offered speed, my first objective in any project. Rust provides the second criteria, security along with speed (that's what the CS guys talk about 24/7). One reason for my desire to learn Rust are my essential Linux tools: Alacritty, Yazi and paru, which are apparently written in Rust. Once I'll be doen with the basics, I'll focus on learning the libraries/"crates". Also, I think Rust has the best library names. Hands Down!
Python
My first programming language even if I mastered HTML first. As someone who extensively uses Python scripts for daily work, the following are the libraries I use:
- Pathlib: One of the best filesystem libraries I have ever used. Singlehandedly protects my root directory from becoming a mess like my study table.
- Mechanical Soup: I prefer not to reveal the ABSOLUTE TOMFOOLERIES I have done with the power of MS. Especially paired with other libraries
- MANIM: My favourite Python library and favourite animation libraries in general. I frequently try to push the boundaries of MANIM beyond Maths and have gotten somewhat good results. Keep updated on Projects to know more!
- NumPy and Matplotlib: Allah knows why I learnt these LOL. Fun additions to my resume nevertheless.