100+ Free resources for learning Full Stack Web Development.
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.
I've still got a lot of bookmarks to go through, so I'll be updating and adding links as I go. If you have a contribution, please feel free to submit a PR!
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 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
- Take a look at the big picture: Web Developer Roadpath
- Youtube video outlining what to learn (similar to above, but in video format) - Watch this if you want to become a web developer
- 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? [Reddit Link]
- Find a local Web Development related Meetup!
How to Learn
- How to Learn.
- Coursera Course (Not CS Specific) - Learning how to learn
- Repetition, Repetition, Repetition - A great discussion on study techniques Reddit Post
What is the Single most useful CS Bookmark you have?
- What is the single most useful CS Bookmark you have? [Reddit Link]
Programs and Classes
- Programs
- Classes
Assorted Reddit Links (Still need to sort)
- Tutorial/Screencast: Let's Learn Algorithms: An Intro to Binary Search
- 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]
- Javascript / Node / Angular 1 & 2 / React / Elm / C# / PHP / SQL / Git Google Drive
- What to do after Colt Steele's course
- RegexOne - Learn Regular Expressions
- Google University Github Repo
Learn HTML
Anyone have any cool HTML links?
Learn CSS
- Everything you need to know about Flexbox Seriously the best Flexbox resource I've found
- 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
Learn Javascript
- Javascript Docs
- Courses/Tutorials
- 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
- 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
- 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
- JS - The Good Parts .pdf
- Learning js Design patterns - Reusable solutions to commonly occurring problems
- Asynchronous Module Definition
Learn React JS
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)
Learn Node JS
- Official Node.js Docs
- Best Resource for learning Node.js [Reddit Link]
- Building a modern backend API with Node
- Node JS Login with Passport - Youtube
- 10 Best Practices for Writing Node.js REST APIs
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
- 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.
- How do I get skilled enough to work on open source projects?
- 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
-
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