I’m not a guru nor expert coder, I’m just a guy probably little ahead of you (if you’re a beginner). Here, I’m willing to share things I didn’t know and I should’ve done. Thanks for reading.
Know what to learn (know what you love to do)
The very first thing you should do is find out what is most suitable for you, because there are too many things that can be learnt and built a career upon. There are designers and coders. Designers can also be coders or just the ones who are good at Photoshop and know best how users interact with the technology. I know a designer who doesn’t code at all but designs only using Photoshop, that’s how he makes a living. He reads a lot about design, technology and startups, thus knows a lot, and that’s his strong side and he is in great demand (and yes, he’s a professional designer). I know most people wouldn’t suggest this, becoming an expert designer who doesn’t code, but hey, it’s a real life example and it could be future-you.
So, it’s time to find out what you love to do or may want to do, or simply let’s keep the search going on. You may wanna check this out, experts give their advices;
then, if you want to become a designer then find out what experts have to say;
or, if you want to become a programmer then check this experts’ replies out;
So, that was Quora, keep seeking your answers there and in my opinion it’s the best place for it.
Where to learn
And after having decided what to learn, here are the possible sources you can learn from;
A tip: The logic
Do not just learn programming and code blindly and not knowingly what you’re actually doing. It is challenging but doable, always ask questions such as why you are using or writing certain code. Try to understand the logic behind it, that way it’ll become a lot easier for you to code and for others to praise your codes :). They call it “thinking like a coder”. I’m not there yet, but going there, hopefully.
The key words that you need to pay attention to are “this is how it’s done” and “how you should use CSS”. They haven’t said exact same words but the meaning comes to it. One just teaches you how it’s done and the second one does both, but first tells what CSS is for and how it is used, how it works and the sections it has and then shows you how it’s done. And if you’re learning with a teacher, do not forget to ask WHY questions also, most of us just ask HOW questions and we are done. Whys are very important in order to understand the logic.