4 years of programming ...
Tags: webdev, programming, beginners, ai
Published: 2024-06-05 09:25:02

Hi , I am Rudransh from some small town of India . And I am only just 14.5 years old (15yrs soon) , And I was thinking for some months now decided to document my programming journey so it may be very long as I am writing as I am thinking :) 

# 01 Hello World 
 
During the pandemic (in my 6th grade) , there was an ad very famous in Indian TV channels of some organization who teaches 'Coding' for students . (Only Indians know the name comment below) .

I was wondering wtheck is the coding ? Then I found out its some magical spells to code any app . I know some little about what are pixels and how they work , So I thought its just writing color of every possible pixel of the app ...

CODING (according to me) :
```
255,255,255
0,0,0
...
```

Yeh , THIS is the code (fr).

So after struggling for a while in internet I found out that its not like that ...

Coding is for geniuses , and I am a genius but in maths physics (only for my family) , Back then i was able to solve ques of some higher grades , but not ready to understand what coding is ?  

I found some ytubers saying coding is for babies and all , and realised OK Im not genius and enough intelligent to understand this BUT LETS GIVE IT A TRY!!

From then I started coding on my Father's old scrap laptop (*acer orange color windows7) , And After following some tutorial I thought to code we have to make a file like `my_life_my_c0de.java` and its done just open it the code will run automatically ...

BUT you all know its not like that ...

The file was not running ?? You may feel i was a fool (iwas) , But i was only in 6th grade (just moved) .

Some how , after copy pasting some ytubers code in my notepad , (bash script for calculator) , It was working !!
I thought yeh , coding is for great people with great computers , so that they can work in java , c , python .... I am only allowed to use cmd ...

# 02 Traceback Error : Learning() does not exists 

So yeh , after my first achievement (a cmd calculator) , I was just copying and saving the code (cmd files) for different projects and running them , I thought yeh thats coding Im learning .. 
And the best part is 
I didnt knew about anything like variables, functions , even operations , But able to code (copy&paste**) a text based game in cmd .

So yeh , after this A life changing book came to me ... (not recommended it was life changing bcz it taught me how to install python).

# 03 pip install python==2.0.0

My sister was in 11th grade , (and i had wasted my 1 yr) . She took computer science as additional subject (cbse**).

I thought oh boi lets give that book a try , It was about python , and i didn't knew about python at that time ... So I read that completely and installed python==2.0.0 (i guess , i couldn't remember the exact version , but I installed it because I thought 3.x.x is for genius (again*) , but surely it was 2.x.x , when python logo wasn't yellow-blue snake it was literally this 🐍 yeh green snake)

I downloaded it , and the python ide replaced my notepad , then I learned about many things , made notes of everything single thing (my notes was >> the actual docs btw) . And was learning/just remembering ,

My logic building was at the level of a chimp ...

But yeh , I learned turtle graphics , pygame (for pygame i had to update my python to 3.x.x).

# 04 sudo heck websites 

After all , I decided to be a hecker (bcz they are cool) , but the reality was they are dum (somewhat) , 
I learned some pentesting and all (forgot 90-95%) , 

But there was 1 attack which shifted my interests ...

```
XSS - Cross Site Scripting Attack 

An attack in which the js code is injected through different input tags very common for some websites ...  
```

I even wrote a mail to amazon that I found A bug in jeffs business , They said "You lil boi , shut UP ! , *"Its not a bug Its a feature..."* , but your mail was like a professional btw..."

And yeh , I decided to quit et' ...

But my interests in web dev came from the XSS. 

# 05 npm install js

So yeh , I learned HTML (in 3 days)  CSS (in a week 😢) JS (till now , i just copy paste from docs ) , 

I learned about some general features of a proglang like vars , funcs , oops(i completetly understood its need just 3 months ago ,  also im not a oop or fp guy , im fpoop guy who is a minimalist also) , and all with some inner workings also ....

AND ALL THIS WITH NO PROJECT WHICH MEANS NO LEARNING 👏

# 06 The Tutorial Hell 

After these , I tried REACT , made a project (my first react project) , which i also hosted you can also check it [https://texthelp.netlify.app](https://texthelp.netlify.app)

And now I started loving making project , and now I was also falling into tutorial hell , for everything i was searching tutorial , 

I had even learned SQL , PHP for backend through tutorials and made an auth , crud , and i left that ...

After all I made some projects (mostly are broken)

But then the age of hype came into my life ...

# 07 winget install hype

Yeh , I consumed tech yt a lot , just thought , web3 is future , qc will take classical computers , chads=c++ , dsa is everything  , webdev = mern , learn watching tutorials and yeh dats it ...

I think its nothing more to tell about me at that time , I WAS just a fool again ....

# 08 C++ ooh yeeh 🗿

Yeh , I learned C++, and it was beautiful,horrible and neutral at same time , 

I even crossed 1400+ rating on codechef 2* rated coder btw  in just 6 months and quit that 

I learned some dev tutorial again , 

But then the age of enlightenment came and helped to me 

# 09 The age of enlightenment 

At this point of time , I realized , Im not learning anything ...

I have to make projects on my own , contribute to opensource , cp leetcode is a fraud, webdev is not MERN only , there is a lot more , Why to use any library/framework ? Why not build your own ? 

Why to code in existing programming language ? Why not build your own ?

Why to code in father's pc ? Why not buy your own ? (impoor**) 

Why to think shit thoughts ? Why not write it in a post ?

....

All these thoughts made to feel my existence . 

And Now i was ready to realize that programmers on internet sometimes misguide , or they just haven't taught us to build anything you want ?

We don't ques why to learn functions ? oops ? or React ? 

They just force you (with tons of content of something) to learn that !!

They just told you the tip of the iceberg , There is a lot more ...

React ! No its boring  !! 
Solid is a solid framework ...

But yes I know that React and that framework of that Triangle company is very famous and most commonly used ...
But as a developer we should explore a lot ...

<i>"How a software engineer is a software engineer if he hadn't explored any software ? " </i>

That was my thought which made me to levitate in air (fr) .

AND the actually serious phase of my programming journey started ...

# 10 Latest Logs

So , this section is about some latest logs , my latest works i did and learned ...

As you had read my philosophy of coding ... 

I started building things in my own version , like a code editor (inspired from tsoding) , a proglang , a physics engine in go [Physix.go](https://github.com/rudransh61/Physix-go), a CSS framework revolutionizing framework (not good but idea is revolutionizing ) [NEXTGENCSS](https://github.com/rudransh61/NextGenCSS-) pls read the readme , and tell your thoughts about this experiment of nextgencss in comment pls ....

I also contributed in some OPENSOURCE repository ... 
And promotes it ...

I hope you liked my journey , currently , im doing some projects for fun and writing a book (free) to make  a physics engine (almostdone 1st edition soon , comment below about this idea pls...)

Pls star the [physics engine repository](https://github.com/rudransh61/Physix-go) as it encourages us ...

So yeh , that was my thoughts , I am a bad developer , but i will improve myself , And i hope you all will also ... :)