Brand new to programming and want to become a web developer?

Start here đŸ§”âŹ‡ïž
Step 3: Learn CSS

You could spend years learning CSS, and most web devs are still learning and discovering something new every day. For now, you want to learn how to connect a stylesheet & know basic styling.

Free Codecademy course: https://www.codecademy.com/learn/learn-css 
Step 6: Make your Javascript do some funky things on your website

The best way to learn is by thinking of what you want your website to do, and doing it.

If you're stuck for ideas, check out my DEV articles for some fun ones https://dev.to/catmcgeecode 
Step 7: Play around with developer tools

Dev tools are necessary for debugging your code.

You can open developer tools in any browser, which will let you explore the DOM, edit CSS, view the console, and more. Right click, 'Inspect'. It looks like this:
Step 9: Get familiar with the command line

If you haven't used the Terminal/Cmd app yet, it's time! It's just another way of navigating & manipulating your files, nothing to be afraid of. You need it as a dev to install libraries and run your code! https://lifehacker.com/a-command-line-primer-for-beginners-5633909
Step 11: Javascript must become your new best friend

Nowadays, web devs use Javascript frameworks to build websites. Before diving into one of these, it's important to become comfortable with Javascript. There are tutorials, but the best thing you can do is build build build!
Step 13: Build your first app with Angular/React

Angular/React are more popular than Vue - I recommend one of those. I prefer React & its community, but use your knowledge from Step 12 to pick one! Follow a tutorial to get you started. Here's 1 for React: https://reactjs.org/docs/create-a-new-react-app.html
Step 14: Learn the fundamentals of your chosen framework

Best way to do this? Build a to-do app.

@traversymedia has an amazing React crash course on YouTube that teaches you how to build a to-do app
Step 15: Play around with your new toy

There are UNLIMITED possibilities with this new knowledge. So just keep building, building, building. Continue to search the web if you're stuck.

Some good starter ideas here (add your own twist on top of these!) https://daveceddia.com/react-practice-projects/
Step 16: Deploy something - anything!

When you're happy with something you've built, get it on the web for all to see.

I recommend using @Netlify, it makes things extremely simple & every time you push something new to GitHub, it'll deploy it for you! http://www.netlify.com 
Step 17: You're ready to start applying for jobs

Once you have projects on GitHub and something deployed on a domain, you're ready to start applying to jobs. Even if you feel totally unqualified, go for it! You may land it anyway, and you'll find out what to show off on a resume
Step 18: Practice for coding interviews

Coding interviews are tough, but we gotta do them. They will ask you about data structures & algorithms, so learn a few of these and practice solving problems on pen & paper. https://leetcode.com/ 
Step 19: Keep building, keep learning

Every single developer is learning every single day. We all started somewhere and it was hard for us when we were starting out too. Keep building new projects and trying new things. But make sure to take a break when you need it!
This is a good route for anyone just starting out, but it's totally possible to get a web dev job other ways, like:

😍 Become an expert at HTML/CSS/JS without frameworks
🎓 Do accredited courses
1⃣Build one awesome thing
đŸŽŸïž Enter the industry in a different route (backend)
Good luck! Tweet about your journey, ask for help, and don't give up! ❀
If you'd rather be a Python dev, this thread is for you https://twitter.com/CatMcGeeCode/status/1279015669770706944
You can follow @CatMcGeeCode.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: