You are on page 1of 6

Master FullStack Development

Introduction

FullStack Developers are in huge demand across the world. If you're someone looking to build a
career in FullStack development, you have made a good choice 🔥. In this guide, I am sharing free
resources, tools, and the best strategy to become a FullStack Developer.

Before moving ahead, let me tell you that the term FullStack is very broad. There is no end to the
technologies you should know as a FullStack developer but don't freak out, there is always a bar on the
minimum set of skills required.

Let's start with what you should learn and which tutorials to follow.

1. Learn Frontend Development

1. Learn how the Internet Works.


a. Video Tutorial

b. Long detailed reference

2. Learn HTML
a. Step-by-step tutorial

b. HTML and CSS Basics

3. Get Good at CSS


a. CSS Step By Step

b. Basics of HTML and CSS

c. CSS Flexbox

d. CSS Grid

4. Master JavaScript ( Give good time to this )


a. Free comprehensive tutorial

b. In-depth Youtube Tutorial

c. Use this as a reference and detailed reading

d. Test Your Knowledge - Can You solve 6 out of these 10 questions?

5. Master React OR Vue ( Check Step - 6 for Vue Tutorials )


a. My favorite youtube tutorial

b. Watch this great talk.


c. Great tutorial with exercises

d. Documentation for References

6. Master Vue.js
a. Vue Youtube tutorial

b. Vue crash course

7. Learn Git and Github


a. Complete git and Github

b. Deploy your React App

8. Learn HTTP basics


a. Basic guide

In step - 5 , I have mentioned React or Vue only. There are other popular alternatives available like -
Angular or svelte. So you can learn any of React/Vue/Angular/svelte.

2. Learn Server Development

1. Choose a backend language and frameworks.


a. Node.js + Express.js
i. Learn From This Youtube Tutorial

ii. 30 days of Node.js

iii. Node and Express.js full course

b. Python Language
i. Python full course for beginners

ii. Freecodecamp python course

iii. Solve 3-4 python problems daily ( start after 10 days of learning python)

iv. Learn either Django or Flask, the 2 popular web frameworks for Python.
1. Django Full Course

2. Django Crash Course

3. Flask complete course by Freecodecamp

4. Flask crash course

c. Java Language
i. Java crash course

ii. Java Full Course

iii. Learn a framework


1. Spring Framework

2. Spring Boot Framework

3. Hibernate ORM ( Learn it after learning 1 or 2 mentioned just above)

d. PHP Langauge
i. PHP Step by Step

ii. PHP crash course video tutorial

iii. Learn a PHP framework


1. Latest Laravel Video Course

3. Learn a Database

1. Non-Relational Databases
a. MongoDB
i. MongoDB Basics with Hands-on Exercises

ii. Advanced MongoDB Course

b. DynamoDB
i. DynamoDB Crash Course

ii. DynamoDB Full Course

2. Relational Databases
a. MySQL
i. Step by step tutorial with exercises

ii. MySQL Video Course by Freecodecamp

b. PostgresDB
i. Learn from the best video tutorial

ii. Postgres short crash course

c. SQL Server
i. SQL Server Crash course

Note: All relational databases are based on same Structured Query Language( SQL ). So learning
one is like learning all those with slight changes.

Very Important Note : The choice of databases should be made on the basis of what had you
choosen to learn as a server side language. So look at below preferable combinations ( in
most cases but not always)
1. Node + Express.js + MongoDB

2. PHP + Laravel + MySQL

3. Python + Django + PostgresDB

4. I suggest doing a bit of research before choosing a database.

4. Build FullStack Projects

1. Chat app using React, Node, Express, and MongoDB

2. Ecommerce app using React, Node, Express, and MongoDB

3. Code a Social Media App using React, Node, Express, and MongoDB

4. Song player project using Vue, Node, Express, and MongoDB

5. Notes app using Python-Django and React

6. Ecommerce app with Python-Django

7. Chat app using Python-Django

8. Build Restaurant Reservation System using Laravel PHP

9. Basic Crud Project using Laravel and React

10. Build IPL dashboard using Java, Spring Boot, and React

11. Build these 2 Real World projects.( If you can )

5. Learn Cloud Computing ( at least basics )

1. Amazon AWS
a. Full Course in 10 hours

b. A good 5 hrs crash course

2. Google GCP
a. Full 6 hrs Course

3. Microsoft Azure Cloud


a. Azure Video Course

You can choose any one of the three mentioned above, AWS being the more preferable in my
opinion.

6. Prepare for Interviews


1. Practice Data Structure and Algorithms (DSA).
a. DSA with Kunal

b. Check this Youtube Channel. You will find many tutorials for DSA.

c. Abdul Bari Algorithms Tutorial

2. Revise basic concepts of Computer Science


a. Check geeksforgeeks to learn the basics of Operating Systems, Networking, and Database
Management Systems.

3. Learn Basics of System Design


a. Check this Youtube Channel by Gaurav Sen

4. Practice on platforms like leetcode.

7. Apply for Jobs.

Once you build a couple of projects and put your code on GitHub, prepare a resume and start applying
for jobs on various platforms like LinkedIn, angel.co, Naukri.com, etc.

If you fail in an interview, don't lose hope. Everyone fails especially in the first 5-10 interviews. I failed
too, you can read my journey here.

8. Final Tips

1. Learning never stops. After learning what I have covered you should try to learn
containerization, CI/CD, Testing, etc.
2. Network with people on LinkedIn and Twitter. They might help you land a job.

3. Be quick to make mistakes while learning. This will make you learn fast.

4. Practice a lot, build a lot many small/medium size projects.

5. Don't forget to take breaks. Don't get burnt out.

6. For other resources and productivity tools, check this article.

This is all. Reach out on Twitter for any queries.

Happy Coding!

You might also like