Become-A-Full-Stack-Web-Developer
Free resources for learning Full Stack Web Development
Top Related Projects
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
A complete computer science study plan to become a software engineer.
💯 Curated coding interview preparation materials for busy software engineers
🎓 Path to a free self-taught education in Computer Science!
:books: Freely available programming books
😎 Awesome lists about all kinds of interesting topics
Quick Overview
The "Become-A-Full-Stack-Web-Developer" repository is a comprehensive guide and resource collection for aspiring full-stack web developers. It provides a curated list of free resources, tutorials, and learning paths covering various aspects of web development, from front-end technologies to back-end frameworks and DevOps practices.
Pros
- Extensive collection of free resources for learning web development
- Well-organized structure with clear categories and subcategories
- Regularly updated with new content and resources
- Covers a wide range of topics, from beginner to advanced levels
Cons
- May be overwhelming for absolute beginners due to the vast amount of information
- Some links may become outdated over time
- Lacks a structured curriculum or learning path
- Does not provide original content, only curated links to external resources
Getting Started
As this is not a code library but a resource collection, there's no code to run. However, to get started with the repository:
- Visit the GitHub repository: bmorelli25/Become-A-Full-Stack-Web-Developer
- Browse through the README.md file to explore the different categories and resources
- Click on the links that interest you to access the external learning materials
- Consider starring or forking the repository to keep track of updates and have easy access to the resources
Remember to check the repository periodically for new additions and updates to the resource list.
Competitor Comparisons
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
Pros of developer-roadmap
- Provides comprehensive visual roadmaps for various tech roles
- Regularly updated with the latest industry trends and technologies
- Offers interactive versions of roadmaps for better user experience
Cons of developer-roadmap
- Focuses more on breadth than depth, lacking detailed resources for each topic
- May overwhelm beginners with the sheer amount of information presented
- Less emphasis on practical project-based learning
Code Comparison
While both repositories primarily focus on educational content rather than code, developer-roadmap includes some JSON data for generating roadmaps:
{
"title": "Frontend Developer",
"description": "Step by step guide to becoming a frontend developer in 2023",
"featuredTitle": "Frontend",
"featuredDescription": "Step by step guide to becoming a frontend developer in 2023",
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"type": "role",
"featured": true,
"imageUrl": "/roadmaps/frontend.png",
"jsonUrl": "/roadmaps/frontend.json",
"resourcesPath": "/roadmaps/100-frontend/resources.md",
"versions": [
"latest",
"2022",
"2021",
"2020",
"2019",
"2018",
"2017"
],
"contentPathsFilePath": "/roadmaps/100-frontend/content-paths.json",
"pdfUrl": "/pdfs/frontend.pdf",
"relatedRoadmaps": [
"javascript",
"react",
"angular",
"vue",
"typescript"
]
}
Become-A-Full-Stack-Web-Developer doesn't contain similar code structures, as it primarily consists of markdown files with curated resources and learning paths.
A complete computer science study plan to become a software engineer.
Pros of coding-interview-university
- Comprehensive coverage of computer science fundamentals
- Structured learning path for interview preparation
- Extensive resource list for each topic
Cons of coding-interview-university
- Less focus on practical web development skills
- May be overwhelming for beginners in programming
- Limited coverage of modern web technologies and frameworks
Code Comparison
While both repositories primarily focus on learning resources rather than code examples, coding-interview-university does include some code snippets for data structures and algorithms. For example:
class Node:
def __init__(self, data):
self.data = data
self.next = None
Become-A-Full-Stack-Web-Developer, on the other hand, doesn't provide direct code examples but links to resources that contain code, such as:
<html>
<head>
<title>My First Web Page</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
Summary
coding-interview-university is better suited for those preparing for technical interviews and seeking a deep understanding of computer science concepts. Become-A-Full-Stack-Web-Developer is more appropriate for aspiring web developers looking to build practical skills in modern web technologies. The choice between the two depends on your career goals and current skill level in programming and web development.
💯 Curated coding interview preparation materials for busy software engineers
Pros of tech-interview-handbook
- Focused specifically on technical interview preparation
- Includes detailed algorithm and data structure explanations
- Provides curated lists of interview questions and solutions
Cons of tech-interview-handbook
- Limited coverage of full-stack development topics
- Less emphasis on practical project-based learning
- May not be as suitable for beginners starting their web development journey
Code Comparison
While both repositories primarily contain educational content rather than code, tech-interview-handbook includes some code snippets for algorithm solutions. For example:
# tech-interview-handbook
def binary_search(arr, target):
left, right = 0, len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
Become-A-Full-Stack-Web-Developer doesn't contain code snippets but rather links to external resources for learning various programming languages and technologies.
Both repositories serve different purposes: tech-interview-handbook is tailored for interview preparation, while Become-A-Full-Stack-Web-Developer provides a broader roadmap for learning full-stack web development.
🎓 Path to a free self-taught education in Computer Science!
Pros of computer-science
- Offers a comprehensive curriculum covering core computer science concepts
- Provides a structured path for self-taught learners aiming for a CS degree equivalent
- Includes advanced topics like algorithms, data structures, and computer architecture
Cons of computer-science
- May be overwhelming for beginners focused solely on web development
- Requires a significant time commitment to complete the entire curriculum
- Less emphasis on practical web development skills and modern frameworks
Code Comparison
While both repositories focus on educational content rather than code, computer-science includes some programming exercises. Here's a simple example from their Python course:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
Become-A-Full-Stack-Web-Developer doesn't include code samples directly, but it links to resources that might contain code like:
function createServer() {
const express = require('express');
const app = express();
return app;
}
Both repositories serve as curated lists of resources rather than providing extensive code examples. The main difference lies in their focus: computer-science aims for a comprehensive CS education, while Become-A-Full-Stack-Web-Developer targets practical web development skills.
:books: Freely available programming books
Pros of free-programming-books
- Extensive collection of free resources covering a wide range of programming languages and topics
- Regularly updated with community contributions, ensuring up-to-date content
- Available in multiple languages, making it accessible to a global audience
Cons of free-programming-books
- Lacks a structured learning path or curriculum for becoming a full-stack developer
- May overwhelm beginners with the sheer volume of resources without clear guidance
- Does not provide hands-on projects or exercises for practical application
Code Comparison
While both repositories primarily contain lists of resources rather than code, here's a comparison of their README structures:
free-programming-books:
# List of Free Learning Resources In Many Languages
## Table of Contents
* [Languages](#languages)
* [Platform Agnostic](#platform-agnostic)
* [License](#license)
Become-A-Full-Stack-Web-Developer:
# Become a Full Stack Web Developer
## Table of Contents
1. [Internet](#internet)
2. [HTML](#html)
3. [CSS](#css)
4. [JavaScript](#javascript)
The Become-A-Full-Stack-Web-Developer repository provides a more focused and structured approach to learning full-stack development, while free-programming-books offers a broader range of resources across various programming topics.
😎 Awesome lists about all kinds of interesting topics
Pros of awesome
- Broader scope, covering various tech topics beyond web development
- Larger community with more contributors and frequent updates
- Well-organized structure with clear categories and subcategories
Cons of awesome
- Can be overwhelming due to the sheer volume of resources
- Less focused on providing a structured learning path for beginners
- May include outdated or less relevant resources due to its size
Code comparison
Not applicable for these repositories, as they primarily consist of curated lists and learning resources rather than code samples.
Additional notes
Become-A-Full-Stack-Web-Developer:
- Focused specifically on full-stack web development
- Provides a more structured learning path for beginners
- Includes a roadmap for becoming a full-stack developer
awesome:
- Covers a wide range of programming languages, tools, and technologies
- Includes resources for various skill levels, from beginners to advanced users
- Offers a comprehensive collection of "awesome lists" for different topics
Both repositories serve as valuable resources for developers, but they cater to different needs. Become-A-Full-Stack-Web-Developer is more suitable for those specifically interested in web development, while awesome provides a broader range of resources for various tech-related topics.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
100+ Free resources for learning Full Stack Web Development.
Hello! I created this list and am constantly updating it with new resources, information, and news. If you want to stay updated on the newest trends, tutorials, and articles in the Web Development world, please subscribe to the once-weekly newsletter!
Subscribe To The Weekly Newsletter Here
Never more than one email per week. Easy to unsubscribe. Your information will never be shared.
Table of Contents
- Start Here
- How to learn
- What is the Most Useful CS Bookmark You have
- Programs & Classes
- Learn HTML
- Learn CSS
- Learn JavaScript
- Learn React.js
- Full Stack Tutorials
- Learn Node.js
- Learn Python
- Learn APIs
- Learn Databases
- Learn Authentication
- Learn Git
- Games & Challenge Websites
- Free Programming Books
- Open Source Contribution Opportunities
- Am I Ready to be a Developer?
- Software Developer Success Stories
- Resume's, Portfolio's, LinkedIn, Interview Prep, & Salary Information
Start Here
The list below isn't meant to be exclusive, it's more so a collection of links that have helped me out along the way (and can hopefully help you). As you'll see, I've focused on JavaScript, React, and Node.js. There is also a wealth of information on interview prep and applying to jobs.
More free resources can be found on codeburst.io
- Take a look at the big picture:
- 2018 Web Developer Roadmap
- YouTube video outlining what to learn (similar to above, but in video format) - Watch this if you want to become a web developer
- Learn about the common tools associated with full stack web development - What is the A-Z of Web Development?
- My journey to becoming a web developer from scratch without a CS degree (and what I learned from it) (Medium)
- What happens when you type google into your address bar?
- Find a local Web Development related Meetup! Don't worry, it's not as scary as you might think, and is one of the best ways to start learning
How to Learn
- How to Learn.
- Coursera Course (Not CS Specific) - Learning how to learn
- Repetition, Repetition, Repetition - Reddit Discussion on study techniques
- What technologies to learn and strategies to learn them - How to learn web development
What is the Single most useful CS Bookmark you have?
- What is the single most useful CS Bookmark you have? Reddit Link to discussion
Programs and Classes
- Bootcamps
- The Web Developer Bootcamp by Colt Steele. I include this paid course because it is worth its weight in gold. Inexpensive (less than $20) and one of the best resources out there. If you're going to buy one course to learn WebDev, buy this one. Also see - The Advanced Web Dev Bootcamp
- Thoughts on Coding Boot camps
- The Complete Guide to Bootcamps
- Self Study - My programming notes. 275 Pages of Content [Updated Reddit Link] [Original Reddit Link]
- Programs
- Classes
- GitHub
Learn HTML
- Introduction to HTML - Mozilla Docs
- HTML5 Tutorial
- HTML5 Introduction EDX
- Learn to code HTML & CSS - Shay Howe
- HTML Fundamentals - SoloLearn
- HTML Cheat Sheet
- HTML5 Full Tutorial - w3schools
- HTML5 Tutorial PDF DOWNLOAD - tutorialspoint
- Learn HTML series - Code The Web
Learn CSS
- 25 HTML & CSS Tutorials - Learn HTML & CSS by exploring these 25 tutorials.
- Everything you need to know about Flexbox
- Build a Minimalist HTML Card in just 53 lines of code (with Flexbox)
- A visual guide to CSS - CSS Reference
- CSS Pro Tips - A collection of tips to help take your CSS skills pro.
- 10 principles for smooth web animations
- Css Fundamentals - SoloLearn
- CSS Cheat Sheet
Learn JavaScript
-
Javascript Docs
-
Courses/Tutorials
- 60+ JavaScript Tutorials & Walkthroughs - Learn JavaScript and key concepts by exploring more than 60 organized tutorials!
- Recent News, Articles, Tutorials on JavaScript
- JavaScript for Beginners - Understand the hard stuff
- Javascript for Beginners (1) EDX
- Javascript for Beginners (2) EDX
- Javascript The Right Way
- Courses.AngularClass.com - Topics Include: webpack, nodejs, npm, es5, es6, esnext, & rxjs, typescript
- Edabit - Learn JavaScript With Interactive Challenges: Earn XP, Unlock Achievements & Climb The Leaderboard
- Free Advanced JavaScript Courses - Learn Object Oriented Programming, Call Apply, and Bind, Testing, Functional Programming, and much more
- Intermediate Course - Udacity - OOP JS
- JavaScript Tutorial
-
Understanding Tougher Topics
- JavaScript - The keyword 'this' for beginners
- JavaScript - Arrow Functions for Beginners
- JavaScript: What the heck is a Callback?
- JavaScript: What the heck is an Immediately-Invoked Function Expression?
- JavaScript for Beginners: The new Operator
- Javascript: Learn Regular Expressions for Beginners
- JavaScript Template Literals and Tag Functions for Beginners
- JavaScript & the spread operator
- JavaScript: What is short-circuit evaluation?
- JavaScript: What is the ternary operator?
- JavaScript: Why does 3 + true = 4? (and 7 other tricky equations)
- JavaScriptâââWhatâs the difference between Null & Undefined?
- Learn and Understand Recursion in JavaScript
- Understand Closures in JavaScript
-
Projects
- JS 30 For 30 - 30 Projects for 30 Days
- Learn to Code with Projects - enlight.ml
- 13 Weeks of JavaScript (Medium) - TONS of links to JS resources
-
Articles/Books
- Three awesome (and free) eBooks for learning JavaScript
- Recursion, Recursion, Recursion (Medium)
- Eloquent JS - Free JavaScript Ebook
- You don't know JS - Free, hosted on GitHub
- JavaScript Garden - learn about the quirky parts of JS
- Learning js Design patterns - Reusable solutions to commonly occurring problems
- Asynchronous Module Definition
Learn React JS
- Official React Docs
- Official React Tutorial
- 3rd Party Tutorials
- 10 React Mini Patterns
- Top 5 Tutorials for getting started with React
- 10 best ReactJS tutorials
- Three awesome courses for learning React JS (Paid courses under $20)
- React Starter Project Search
- Exploring the react Ecosystem! - Article
- Code academy React program
- Great Free React books - Use this link first
- Code Daily
- 25 React Native Tutorials - Learn React Native by exploring these 25 tutorials.
- Build a Todo Application with React Native
- Learn to Animate with React Native
- Medium Links:
Full Stack Tutorials
- Intro to Back End Web Development
- Deploying Applications with Heroku
- Client Server Communication
- Serverless Stack is a comprehensive guide to creating full-stack serverless applications. Create a note taking app from scratch using React.js, AWS Lambda, API Gateway, DynamoDB, and Cognito.
- Express - Using a DB with Mongoose
- Node JS and Databases
- Node JS and Authentication
- Express JS Database Integration
- MERN Stack Tutorial - Mongo, Express, React, Node
- MongoDB MERN Tutorial Series
- Full Stack MERN Tutorial - YouTube
- Build a URL Shortener with Node, Hapi, and Mongo
- How to Create a Complete Express.js + Node.js + MongoDB CRUD and REST Skeleton
- Building web app using react.js, express.js, node.js and mongodb - Part 1, 2
- Trello tribute with Phoenix, React, Redux, PostgreSQL - 12 parts
- Create a character voting app using React, Node.js, MongoDB and Socket.IO
- Building a React Universal Blog App: A Step-by-Step Guide
- Building a Secure RESTful Node.js app
- Cool stuff other people have built:
- Belgian Beer Explorer with React, Bootstrap, Node.js and Postgres
- 90 Full Stack React Examples (some with tuts)
- Confessions of an Unintentional CTO - lessons in growing a web app
Learn Node JS
- Official Node.js Docs
- 25 Node JS Tutorials - Learn Node JS by exploring these 25 free tutorials.
- Resources for learning Node.js [Reddit Link]
- Courses/Tutorials
- Three awesome courses for learning Node.js (Paid courses under $20)
- Build a simple Twitter Bot with Node.js in just 38 lines of code
- Build a simple Twitter Bot with Node.js - PART 2
- Build a simple Weather App with Node.js in just 16 lines of code
- Learn to build an Amazon Alexa Skill with Node.js (and get paid to do it)
- Building a modern backend API with Node
- Node JS Login with Passport - YouTube
- 10 Best Practices for Writing Node.js REST APIs
- Optimization Techniques
Learn Python
- 15 Free e-books to learn Python
- Programming Foundations with Python - Udacity
- Designing RESTful APIs - Udacity
Learn APIs
- Where to start with learning APIs [Reddit Link]
Learn Databases
- SQL vs NoSQL
- Intro to Relational Databases - SQL, DB-API, and More!
- MongoDB University - Numerous classes on learning MongoDB
- PostgreSQL Tutorial
- PostgreSQL Exercises
- Learn PostgreSQL (GitHub)
- Try Redis
- Redis Tutorial
Learn Authentication
- Authentication & Authorization: OAuth
- Learn about JSON Web Tokens
- JWT Sample App Example
- OAuth 2
- Passwordless Authentication with React and Auth0
Learn Git
- Official Tutorial - Learn Git in 15 Minutes
- Official Docs
- Other Tuts:
- Why to Use GIT No, I have no side projects to show you
Games and Challenge Websites
-
Games to learn Programming in an easy and fun way [Reddit Link]
-
Coding Challenge Websites [Reddit Link] [Reddit Link #2]
Free Programming Books
- O'Reilly Offering Programming eBooks for Free (Reddit)
- GitHub - Thousands of free programming Books on every topic
- Non-Technical Books to make you a better Programmer (Reddit)
Open Source Contribution Opportunities
- Contributing to Open Source on GitHub - The official GitHub guide.
- Make your first open source contribution in 5 minutes
- How do I get skilled enough to work on open source projects?
- Exercism, an open source project to learn programming and a good opportunity to get you started contributing on github.
- Open Source Contribution Opportunites [Reddit Discussion]
- Hacktoberfest - Open source activity held every October. Easy to participate, and you get a free t-shirt!
- I'm afraid if I say anything on GitHub people will laugh at me and I will die.
Am I Ready to be a Developer?
- Readiness
- Software developers- what is the best advice you have for people learning CS?
- I want a career in programming
- What should you know as a web dev just out of college?
- How I got started with Side Projects - link
- What are some goals a beginning Self-Taught Developer should have?
- Computer programmers of Reddit, what is your best advice to someone who is currently learning how to code?
- I began teaching myself to code a year ago. I got hired at my first job 4 months ago. Here is a breakdown of somethings I was not ready for (FYI job is remote ruby/rails dev)
Software Developer Success Stories
- Success Stories
- 18 months ago I didnât know how to code, Iâm now a self-taught programmer whoâs made apps for the NBA, NHL, and schools like Purdue, Notre Dame, Alabama and Clemson. Iâm now releasing my software under the MIT license for anyoneâs use â AMA!
- Last year I was unemployed and miserable. Using this sub and resources, I've been full time employed for a year. I did it with all free resources. I wanna share with you how I did it. (IOS)
- I began teaching myself to code a year ago. I got hired at my first job 4 months ago. Here is a breakdown of somethings I was not ready for (FYI job is remote ruby/rails dev)
- I'm 32 years old, and just started my first full-time job as a developer. One year ago my programming knowledge was basically nil. Everything I learned, I found via /r/learnprogramming, so just wanted to share my experience.
- From zero to software developer - Not really a success story, but a lot of redditors share how they learned. Great for beginners with no path
Get The Job
Resume, Portfolio, LinkedIn, Interview Prep, and Salary Information
-
Make your portfolio
- Customizable Web Developer Portfolio - Built with Flexbox.
- 10 Awesome Web Developer Portfolios
-
How to Apply
-
Resume & LinkedIn
-
Personal Projects
-
Interview Prep
- CS50 - Prep and Practice for Technical Interviews [YouTube]
- How to Break Into the Tech Industryâa Guide to Job Hunting and Tech Interviews
- Common JavaScript Interview Questions Repo
- Ammon Bartram - Ask an interviewer anything: interview questions, answers, mistakes
- Sharing some interview tips (Silicon valley employee)
- Job interview questions to ask the interviewer
- I suck at programming interviews.
- When solving an interview problem, talk all the time.
- Hiring managers (or other seasoned developers), what qualities do you look for in your ideal candidate?
- Post your best interview questions
- Been interviewing with a lot of tech startups as a frontend dev, here are the technical questions I've been asked (MID-SENIOR LEVEL)
- 10 Interview Questions every JS Developer should know (Medium)
-
Salary Information
Assorted Links
- Tutorial/Screencast: Lets Learn Algorithms: An Intro to Binary Search
- JavaScript / Node / Angular 1 & 2 / React / Elm / C# / PHP / SQL / Git Google Drive
- Watch And Code
- RegexOne - Learn Regular Expressions
- Google University GitHub Repo
- Regex 101 by Daniel Shiffman
- 20 Developers to Follow on Twitter
Top Related Projects
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
A complete computer science study plan to become a software engineer.
💯 Curated coding interview preparation materials for busy software engineers
🎓 Path to a free self-taught education in Computer Science!
:books: Freely available programming books
😎 Awesome lists about all kinds of interesting topics
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot