Intel Tinkerer

Step 1: Complete Static Frontend for Flavourtown

Step 2:Add JavaScript support and make the website more dynamic.

Step 3: Add a Node.js backend with PostgreSQL support


I'm 14 years old as of today, and these are the skills I have developed or am developing so far. I learn for learning's sake and also for my thirst of knowledge. I have provided some info in Resources and Recreation as well.


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:

  1. 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.
  2. 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.
  3. Eigen: Yes. I'm a nerd. But seriously, I extensively need scientific and mathematical computing libraries for most of my projects.
  4. 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:

  1. Pathlib: One of the best filesystem libraries I have ever used. Singlehandedly protects my root directory from becoming a mess like my study table.
  2. Mechanical Soup: I prefer not to reveal the ABSOLUTE TOMFOOLERIES I have done with the power of MS. Especially paired with other libraries
  3. 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!
  4. NumPy and Matplotlib: Allah knows why I learnt these LOL. Fun additions to my resume nevertheless.

Frontend: HTML/CSS/JavaScript

Need I say /s My first three programming languages I learnt in depth in middle school and was especially hooked on. Also the skill I earn my freelance income from and usually the ones I recommend to folk interested.

Backend: Node.js + SQL

Although I use Node.js primarily for web development, I recently have developed a new sense of frenzy of creating CLI apps with it and even if all of them are still incomplete, I will share them once they're done.

Full-Stack: PERN/SERN

Even if I'm half the age of people who should be using these words, my current full-stack is:
i. SQL/PostgreSQL: I frequently emphasise security security over others, and that is why Postgres is perhaps my favourite SQL Database that I prefer to use in any project though I can work with any SQL Database.
ii. Express.js: The foundation of any backend, the almighty const express = require('express');
iii. React.js: I thought PEN was a cool acronym, though I was convinced that it wasn't, and here we are.
iv. Node.js: Single-handedly making me enjoy JavaScript. All hail Ryan Dahl!