I am a full time mechanical designer and want to change my field. I have a good knowledge of html and basic in css. I come to finalize these two courses to go through, but still confused which one should I go with ?<p>I can afford both courses, but my concern is which course is much better to start with.<p>1. https://www.udemy.com/course/the-web-developer-bootcamp/ 2. https://www.udemy.com/course/the-complete-web-development-bootcamp/<p>Any help would be appreciated. I am located in North America, if that makes any difference. I am good with self study. I have learned SolidWorks, Keyshot and many more platform by self learning.
Take what I say with a grain of salt because I'm not an industry veteran but I think a large part of fullstack is being able to transfer general skills across different areas and technologies (even outside of web development). So learning programming in general in any language that sounds good to you would probably be a good start.<p>As to what language to choose, I think every language has some quirks that will throw you off as a beginner. OOP languages (like Java or C#) used to be the classic first languages in courses but nowadays I think OOP is not as "critical" anymore. So something like Python or JavaScript would also work. A large online community helps, even if most of the advice online is terrible. (I read a lot of StackOverflow and random blogs/forums in addition to my classes at school when I learnt programming.)
My 2 cents, don't aim for full stack from the start. Decent full stack engineers take many many years to become truly full stack, and even then they'll still have an area of specialty.<p>I've seen people calling themselves full stack but in reality they don't even have
an area they know well and so they are just weak across the board which makes it hard to even give them a chance. Pick an area, spend your time there first and once you are fairly solid there you can start branching into more parts of the stack. I do think it is smart to branch wide across many areas, but you need some depth in an area first to help you land a job and be productive for a team.
If you have the time and money i'd suggest a CS masters through a reputable university, right now the entry level job market is completely saturated with bootcamp grads flooding every job opening with 1000's of resumes and application. It's going to be really hard to compete for entry level role.
I didn't work them myself, but there are a lot of online options that look good. <a href="https://fullstackopen.com/en/" rel="nofollow">https://fullstackopen.com/en/</a> seems like a solid choice to me.