How To Learn To Code If You're Not Sure Where To Begin | Startup Institute
If you are new to web development, here are four tips about how you can learn to code. Web development is a quickly growing field. According to the US Bureau of Labor Statistics, web development job opportunities will grow 27% by 2024.
startupinstitute.com
As someone learning web-development to build the product I want, while continuing my unrelated non-tech day-job, my key learning has been:
Very ambitious plans are detrimental to progress. The problem with those is you'll inevitably fall short one of these days, and maybe a few days at a stretch. When that happens, you should be OK with cutting yourself some slack - because that's the only way you'll get right back to it.
Don't make a 3-month learning plan. One, it won't mean anything. Have a vague sense of where you want to be in 3 months, but have a 1 week and a 1 month plan.
To the extent possible, stay loyal to your 1 week plan. There are a lot of distractions on the way (let me learn this alternative stack to do what I want done, let me set aside my current online tutorial course for this other one that looks like is getting more love, etc.) but staying the course - at least on the 1 week plan- will push you forward.
Conversely, don't be too wedded to your 1 month plan. Things will change in a week from now - maybe you'll really find a better way of doing something, maybe you'll realize that last 1 week only got you 30% of the way you wanted to come in that week - so you will necessarily have to recalibrate. That said, you should always have the 1 month plan, but it's function is provide context to your weekly plan more than anything else.
Stack: if you already know something, just get started with it. Among the major backend stacks (JS, Ruby, PHP, C#, Java) no stack is really leaps and bounds better than the other: each one has sufficiently big communities to get your questions answered. On the front-end, you do need JS, but again depending on your use-case you don't need to go all-out React/Angular/Vue. For a surprisingly large number use-cases, plain old JQuery will be just fine. If your backend stack is C#, there are productivity benefits to using Blazor (C#) on the front end as well, so you can reuse your backend code on the front end, and don't need JS for the most part.
Don't wait to first learn everything from courses and tutorials (authentication, APIs, hosting, 3 kinds of databases, user roles, the list never ends) before starting out to build your project/tool/app. That will keep you from starting for the longest time, but worse, is also not the best way to learn. By all means get to a state where you can write basic CRUD programs, but then get started actually building your product while learning the topics that you need, when you need them.
I think another good point is the fact that you are learning web development for the product you want. Often, a good idea is to simply pick a problem you want or need to solve, and go from there. It gives guidance to what is needed to be learned so that the problem can be solved, as otherwise it may indeed be overwhelming to just how much there is out there.
I found the article pretty empty.
Here is the plan I would give someone if they want to learn to code but don't know where to start.
As a software engineer, I agree with all these points. I have a degree but have found that over time it's not something employers ever really look for. They are more interested in the latest projects I've been working on. Practical knowledge and application seem to be more important than theoretical knowledge and a piece of paper, in my experience, anyway.
This is really helpful. I've always hired developers, but learning to code is always at the back of my mind. You make some really good points regarding knowing what languages you need to know and how a degree isn't always the best option. You've confirmed what I've thought for a while. Thanks