Learning code can change your way of thinking. Coding is like magic. It will give your superpower and you can build many amazing things with it. Right now you are reading this blog from a website right? If there was no coding then it was impossible to make. Also, the device you are using is depending on programming. If you can make amazing hardware, if there is no programming included that it has no value in the end. So programming is really important.

I love programming because it makes me the creator. It gives me power. I can make my world of programming using my brain. I can simply make a website to connect people one with another. Dating is so easy now because of Tinder, which also made by programming. These things make me so fascinated with programming. The moment I start created programs I fall in love with programming. If you are already in programming, comment on the reason why you fall in love with programming.

Coding On Fire
Coding on Fire

In this tutorial, you’ll find to learn coding from zero and it’s free resources. You can just go through and learn the whole thing. I can’t exactly tell how much time you need to go through but honestly, nobody can tell you this. Because it depends on you. How much time you are giving every day and how fast you can understand each topic.

My advice will be first going through the basics then learn the advance topic. In the meantime build demo projects for learning. Learning through building projects is a really good idea.


The first step is learning about the computer and coding. You just need to know how a computer works and how you can do something using it. Now dig down any resource from down list and choose and finish what you like most. Also, you can look up to google for more resources. 

Intro to Computer Science – Harvard’s CS50 

Why Programming Is Important – 

A Crash Course on Computer Science – 

If you want to be a web developer then you can follow


Also this road map – https://github.com/kamranahmedse/developer-roadmap

Choosing a programming language 

This is a crucial part for any learner, choose your programming language depends on your goals or else you’ll waste some of your time and time & tide waits for none. Check resources from below – 

How to Select Your First Programming Language – 

How to choose a programming language (for your tech stack)

What Programming Language Should I Learn First? – 

How To Choose Your First Programming Language –

Top Programming Languages in 2020 – 

Crash Course About Programming Language

After choosing the language first work will learn about the programming language. Python & JavaScript is So Popular So I’ll leave some crash courses about it, You can choose whatever you want to choose. Search in google and you’ll find your desire language courses. Also, read the documentation. 

JavaScript Crash Course For Beginners

JavaScript Tutorial for Beginners: Learn JavaScript in 1 Hour [2019]

Learn JavaScript – Full Course for Beginners

Python Crash Course For Beginners

Python Tutorial for Beginners [Full Course] Learn Python for Web Development

Beginners Programming Mistakes

Now Time to learn about some programming mistakes, because if you don’t learn it in a good way then you’ll waste so much time. Spend some time reading these two Blogs, they are good.

17 Beginner Programming Mistakes –  https://blog.nerdjfpb.com/17-beginner-programming-mistakes/

The Mistakes I Made As a Beginner Programmer – https://medium.com/edge-coders/the-mistakes-i-made-as-a-beginner-programmer-ac8b3e54c312

Data Structures

After learning about the programming language, now it’s time to go deep down with the data structures. Learn some data structures to be a better programmer. See the list – 

Data Structures –https://www.coursera.org/specializations/data-structures-algorithms

Data Structures and Algorithms in Java

Intro to Data Structures and Algorithms-


Data Structures – 

Data Structures & Algorithms


After the data structure, the next step is working with the algorithm. This part is needed because here we build problem-solving skills. Problem-solving is the best part of programming. This gives up the power to solve anything. See some resources – 

Data Structures and Algorithms Specialization


HackerRank Algorithms


Algorithm Design & Analysis


Advanced Algorithms (COMPSCI 224)

Algorithms Course – Graph Theory Tutorial from a Google Engineer

After completing all these or get an idea from all of these you need to choose a career. What you want to be? There are many ways you can go from now. Example – 

  • Web Development
  • Software Engineer
  • Data Scientist
  • Quality Assurance Engineer 
  •  Product Manager
  • Robotics

and many more.

Some Blogs For Following

Youtube Channels To Follow

There are so many free resources online. I’ve just listed some. Everyone’s choice is different, so not every teacher will look like helpful to everyone. Just find your heroes and follow them. The last advice is to follow multiple heroes! A single person can’t know everything. Programming has no limits of learning so keep learning and keep learning from multiple sources.

I’ve started a programming community on discord. Click to join.

I’ve two free PDF tutorials for you

I also provide paid one-to-one mentor-ship about programming. Knock me up for classes if you need any.

Don’t afraid to ask me anything, message me anytime on social media.

Find me on social media – twitterlinkedin, instagram

Leave a Reply

Your email address will not be published. Required fields are marked *