I receive that question on my Instagram almost everyday. I've been sending people to read my story of how I became a developer, because I thought that my example is a quite good one to follow, but there are a few more things to consider than in my first post on this blog. That's why I decided to write more-like-guide article.
First - most obvious way is to go to Computer Science study and get your degree and if you can do it, I strongly recommend it. If your dream is to work at one of the biggest companies like Google, Apple or Facebook, it's just necessary to finish those studies. I haven't finished it, but if could go back in time, I would probably do it.
Second most popular way is attending a bootcamp, where they'll teach you programming in 1 to 6 months, depending on which bootcamp will you choose. This may not be for everyone, because it usually costs a lot and I didn't have that money to go the course, but it's still a great way to learn.
I won't write much about those two options. The third way is to learn it by yourself. I learned everything by myself at home and I'll try to give you my best ideas of how to do it this way too. By the way, if you want to become a good developer, you still will have to practice **every day **if you'll end up using one of those first two options.
So you decided you'd like to do the web development and now you're looking for the best ways to do learn it by yourself. Few google searches and you're lost, because of overwhelming amount of things to learn. This is when you probably start to panic, because you now think that you'll never learn that much stuff! Don't stress yourself, there's a lot of to learn, but you just have to structure and sort this things out. Everything will be clearer in a moment.
In order to start learning programming in web development, it's good to know the basics of How The Web actually works. This is the basics of the basics. Necessary knowledge which will explain the principles and "why's" you have to write certain code. How the web is structured, why you have to connect to the server, etc.
This short article will try explain this subject in a very simple way, feel free to dig deeper in the sub-articles there. There's a ton of great knowledge! The Mozilla Developer Network is one of the best places with web development knowledge out there, you should add this website to your bookmarks. You'll definitely will be coming back to it many times in your career.(I do)
Where to learn it ? I recommend starting on codecademy, I started learning everything there. I think that the pace and environment of those courses is great for someone with zero knowledge. I think there's no better place to start your adventure with programming.
This one you can skip now and back to it later, after going through the next course below.
When you'll go through Freecodecamp, I recommend you going back to codecademy and trying out the courses on ReactJS.
Here are a few important things to remember which could help you in learning on all steps of your career, not only in the beginning. It also can be** applicable for other parts of your life**, that's why read it attentively.
Try to learn everyday, 1h every day is much better than 3 h one day and none for the next 2 days. Repetition creates a new habbit of learning for you, which will help in making learning process much easier.
Differentiate ways of learning, studies show that efficient ways of learning may differ between people. Find your best, most efficient ways of learning and focus on them. I personally like reading and watching videos the most, then trying what I learned in my code, but at the beginning it was different, because I liked interactive lessons like Codecademy the most.
Find ways to learn code everywhere you can, download free PDF's with books about programming to your Kindle or smartphone. Install an app like SoloLearn so you can learn when you'r commuting or waiting somewhere in line. Every little step and minute with code makes you more used to the programmer's way of thinking.
Read articles on interesting you topics in programming, read about interesting you technologies, when I do this, it always inspires me to try the new technologies and create something with them. This helps boost a motivation to learning if you feel worn out.
Create a list of tasks and goals in order to keep track of your progress. This is a very useful thing to motivate yourself while learning and to see how far you've gone. Set yourself a reminder about programming activities and it will also help you being accountable to yourself. Learn about setting S.M.A.R.T. goals. In order to keep track your progress, use any App of those or something like Trello or Nozbe.
That's it for today. In the next article I'll focus on what to learn after you'll finish those courses and in the last article I'll explain how I went from here to mobile development in <strongReact Native. Please let me know in the **comments what else you would like to know about in terms of learning programming.
Have a productive week!