Becoming a web developer requires a mix of programming skills, design knowledge, and industry-specific practices. Here is an outline of topics (resources included) one can learn to get their first job as a web developer:
-
HTML and CSS - These are the foundational languages for web development. HTML is used for creating the structure and content of a web page, while CSS is used for styling and visual design.
- MDN HTML Basics
- MDN CSS Basics
- Codecademy HTML & CSS Courses *use filter for the FREE ones
- FreeCodeCamp
- W3Schools
- CSS-Tricks
- HTML Dog
- Learn Layout
- CSS Zen Garden
- Modern Css Solutions
-
JavaScript - This is the programming language used to create interactive and dynamic web pages. It is also used for back-end development with Node.js.
- Eloquent JavaScript by Marijn Haverbeke is a well-regarded introduction to JavaScript
- Learn JavaScript - Full 134-Part Course for Beginners at FreeCodeCamp
- 30 Day Vanilla JS Coding Challenge
- Build 15 JavaScript Projects - Vanilla JavaScript Course with FreeCodeCampe on YouTube
- The Modern Javascript Tutorial
-
Responsive Design - With the increasing use of mobile devices, web developers need to be able to create websites that look good and function well on a variety of screen sizes.
- Responsive Web Design by Ethan Marcotte is a seminal book on the topic
- Flexbox Froggy
- Grid Garden
- Kevin Powell at YouTube
- A Complete Guide to Flexbox
- A Complete Guide to CSS Grid at CSS-tricks
- Master CSS flexbox with Wes Bos
- An Interactive Guide to Flexbox with Josh Comeau
- An Interactive Guide to CSS Transitions
-
Version Control with GIT - GIT is a version control system used for tracking changes in computer files and coordinating work on those files among multiple people.
-
Server-Side Frameworks - These are tools that help web developers build server-side applications.
-
Database Management - Most web applications require a database to store and manage data.
- PostgreSQL is a popular open-source relational database.
- [Supabase is a popular open-source Postgres database](https://supabase.io/
- MongoDB is a popular NoSQL database
-
APIs and Web Services - These are protocols and tools used for communicating between web applications.
- RESTful API Design by Leonard Richardson and Mike Amundsen is a comprehensive guide to building and designing RESTful APIs.
- Postman is a popular tool for testing and developing APIs
- Hoppscotch - an open-source Postman alternative
- ThunderClient - a Postman alternative for VS Code
- Making your first REST API
-
Testing and Debugging - These are critical skills for ensuring that web applications are reliable and free of errors.
- The Art of Debugging with GDB, DDD, and Eclipse by Norman Matloff and Peter Jay Salzman is a comprehensive guide to debugging.
- Jasmine is a popular testing framework for JavaScript.
-
Continuous Integration and Deployment - These are practices for automating the process of building, testing, and deploying web applications.
- Travis CI is a popular continuous integration service.
- Heroku is a popular platform for deploying web applications.
-
Practice what you've learned & Beginner project ideas.
-
Miscellaneous resources for developers.