DEV Community

Cover image for 4 years of programming ...
Rudransh Bhardwaj
Rudransh Bhardwaj

Posted on

4 years of programming ...

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
...
Enter fullscreen mode Exit fullscreen mode

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 ...  
Enter fullscreen mode Exit fullscreen mode

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

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 ...

"How a software engineer is a software engineer if he hadn't explored any software ? "

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, a CSS framework revolutionizing framework (not good but idea is revolutionizing ) 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 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 ... :)

Top comments (2)

Collapse
 
systemglitch profile image
SystemGlitch

That was certainly entertaining to read.

You are experimenting with a lot of things already despite your young age and that is amazing! You definitely have the curiosity and perseverance needed to turn this into a job in the future if you want to.

You found out by yourself, but tutorials aren't the way to go for learning. Learn to read specifications and official documentation, and you will be able to do anything!

Good luck and keep having fun coding!

Collapse
 
rudransh61 profile image
Rudransh Bhardwaj

Leave your thoughts ....