Find free tutorials and courses to learn HTML, CSS, JavaScript, React, and Node.js from scratch.
Discover practice websites and coding challenges to build projects and improve your skills.
Prepare for technical interviews and learn how to build a portfolio and resume.
Explore open source projects to contribute to and gain real-world development experience.
Become-A-Full-Stack-Web-Developer is a curated list of over 100 free resources for learning full-stack web development. Full-stack means working on both the visible front end of a website (what users see and interact with in a browser) and the back end (the server, database, and application logic that runs behind the scenes). The list is organized by topic and covers HTML, CSS, JavaScript, React, Node.js, Python, APIs, databases, authentication, and Git. It also includes sections on learning strategies, free programming books, challenge and practice websites, open source contribution opportunities, interview preparation, resume and portfolio advice, and salary information. Many of the resources are links to free courses, articles, tutorials, and community discussions, the compiler has tried to focus on materials that are accessible without payment. The repository is maintained by a single developer who also runs a weekly newsletter and a blog, codeburst.io, where additional web development articles are published. It is a reference list rather than a course or structured curriculum, intended to be browsed for links relevant to whatever topic a learner is currently pursuing.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.