How I started My Coding Journey

HarshVardhan jain
5 min readAug 30, 2021

--

Hi folks! I am Harsh Vardhan Jain and this is my individual effort to start another chapter of my coding journey, where I aim to learn together and share my thoughts on developments in the coding world and how young inquisitive minds can start as I did. And nevertheless, I owe it all to my mentors and my brother, Paarangat Jain who helped me in it. In this chapter I want to focus on programming languages I learned first, so maybe some beginner who wants to get started might get some help from this article. This article is just to show my experience in coding, there are a lot of good blogs to study, but I want to share the mistakes that I say “helped” me.

Why I thought to code:

Actually, my introduction to coding was a weird part of my life. When I was 6 or 7, I liked to play with motors and wires, and I liked making small DIY projects(DIY electric car, robots, etc). But As time passed, I had a thought
‘How can I control motors’.
I had a slight idea that I need to learn to code for that. But I didn’t even know where to start.

Where did I start:

I started my journey from Windows. The first thing I learned in windows was about partitions and how to manage them. My main goal to learn about partitions was to install my first own OS(operating system). After months of practice from YouTube, I with a very nervous heart installed my first own OS. I was on cloud nine ever since I installed my first OS and literally I installed 6 more OS(of course Deleting the previous ones) just to have fun. The first OS I installed was windows 10 because I thought it would also help me in the future that windows 8 could. The fun fact to know was I used VM Ware after I installed an OS , XD.

After installing 6–7 OS, I started working on it and after advice from my brother(living in another country) I started learning ‘Bash Script’. I made hundreds of Bash script programs just to make sure I knew its basics language. The most important thing that helped in programming was that while I was learning to program I made hundreds of programs to learn the basic concepts. And I think before learning any programming language you should know at least the basic of Linux as it will surely help you in the future.

First Thing I learned:

After that, I Started Learning Hacking. At this time I only knew Bash Script. In hacking, I learned Metasploit started making different APKs. Then I enhanced my skills in hacking and learned the following:

1) Hacking Internet passwords(using the airmon-ng tools)
2) Creating A Fake Access Point(using DNSMASQ And HOSTAPD)
3) Fake site for Phishing
4) Besides that leaned various tools like Beef, Burp suite, Ettercap, exploitdb, etc

For all these things you must have some good knowledge about Iptables(I learned it through YouTube and Udemy)

Learning Python(Easiest Language to learn):

After 1 year of learning Linux and Hacking, I started to get bored with it and I felt a need to learn something else. At this time I knew a name of(Only a name) a renowned programming language called ‘Python’. As always, I googled it and followed a 6 hour Course on YouTube. The topic I couldn’t understand(Mostly all the OOP stuff) I followed another 2-hour course on YouTube. I learned about Pygame(Making Games), Sockets(Communicating between 2 devices), OpenCV(Face Detection), Tkinter(GUI), Pandas(data manipulation), Numpy(used for working with arrays), and many other modules. While learning Python, I also learned Html, CSS, Js(Basic) in between. I think you should not mix another language while learning the current one like me because then I tried to focus on another language forgetting the previous language that I was are learning. After learning python you can learn any language because most of the stuff in other languages is kind of the same as python.
Also, I learned different python web frameworks like ‘Django’, ‘Flask’ and ‘Web2py’ but for that, it will require you ‘html’, ‘CSS’ and ‘Js’ skills and at that’s why I also learned Html, CSS, Js in between but I only learned the basics. When learning web frameworks I got a little demoralized seeing others doing such great Html , CSS, Js and I knew that now I should leave python and move ahead to web development.

Moving Ahead (Web Development)

Actually, Html, CSS, and Js are so easy that might take you 1 or 2 weeks not more than that. In my case, I learned all in 1 week. Though I couldn’t understand some Css topics like the difference between ‘align-items’ and ‘justify-content’ and what are flex boxes and you will be surprised to know that I fully learned these concepts after 1 year when I started with ‘React Js’ (plan to take this up later in detail). Now, After fully learning these 3 languages and making some projects I was stuck because now I didn’t know what should I do now. After 2 days of wasting time, I realized the importance of ads. Watching YouTube I saw an ad of ‘Node js’ and it spoke of “JavaScript runtime environment”. Hearing JavaScript I searched Google for node js and understood about it and gradually learned about npm and its various modules. I started making web chat apps and learned Vue js, React js, Next js, and the basics of Angular. Then after learning peer js I made my own Zoom and my own WhatsApp Clone. I also heard of a library called ‘Electron js’(Uses chromium and node js to make desktop apps) and make my own desktops apps and I made a clone of ‘Windows Clipboard History Manager’. I always keep making some projects(maybe small) every day to keep u the enthusiasm of Coding. After Learning React Js I heard of a library called ‘React Native’(Used to create native Mobile Apps) and learning React Native was fun truly fun. React Native was very similar to React so I didn’t take much time to learn it. But when I was learning redux, it literally blew up my mind because understanding it was a weighty task but after a few days, I was able to understand it(Redux only looks difficult on the first day). Presently I am learning JAVA and would like to know interesting aspects of it.

All of it might seem overwhelming at first, even I was scared, anxious, and nervous but honestly, it is the spirit and quest for learning that drives you. This is just a glimpse of what I have an interest in, I plan to discuss with you all in greater detail about every aspect of the coding in detail. I personally am just a greenhorn in this subject so vast in scope and not to forget a great necessity for us in the coming future. Authors and digital scientists suggest how jobs in the upcoming future are gonna change and coding has a vast scope. I personally have a long road ahead and I wish to learn with you, together. Till then keep thinking and keep learning.

Good day!

--

--

HarshVardhan jain
HarshVardhan jain

Written by HarshVardhan jain

Hi folks! I am Harsh Vardhan Jain, you can call me HVJ, I aim to learn together and share my thoughts on developments in the coding world

Responses (3)