Learn Basic Front-End Dev📌
You must understand the fundamentals of front-end development and how things work in the browser.
- HTML
- CSS
- JavaScript
Once you understand the fundamentals of front-end development, you can move on to learning a programming language. There are numerous programming languages that you can learn to become a backend developer.
Choose a Programming language📌
- JavaScript
- Python
- PHP
- Ruby
- Rust
- Java
- Go Lang
Choose a Framework according to your programming language📌
JavaScript or Node.js
- Express.js
- Nest.js
- Fastify
- Sails
- Hapi
- Restify
- Koa
Python
- Django
- Flask
PHP
- Laravel
- Symfony
Ruby
- Rails
- Sinatra
Java
- Spring
- Google Web Toolkit
Rust
- Rocket.rs
GO
- Gin
Backend concepts to learn📌
- HTTP / HTTPS
- REST
- GraphQL
- Web Sockets
- CORS
- MVC Architecture
- CI / CD
- Serverless
Learn about databases📌
There are 2 Types of Databases:
- SQL
- NoSQL
SQL
- MySQL
- PostgreSQL
- SQL Lite
NoSQL
- MongoDB
- CouchDB
- DynamoDB
Learn Caching📌
- Redis
- Memcached
ORM / ODM📌
- Mongoose (MongoDB)
- Prisma (SQL)
- Sequelize (SQL)
Essential things to learn📌
- Authentication
- OAuth
- Hashing (bcrypt)
- Rate Limiting
- Reverse proxy
- Load balancer
- Documentation (Swagger)
Learn any HTML Templating Engine📌
- EJS
- PUG
- Handlebars
- doT
- Jade
- Eta
Other Important Topics📌
- Linux
- Git
- Terminal (CLI)
- Basic Networking
- Web Security
- Payment Gateways
- Testing
Learn to deploy and learn any cloud service📌
- Google Cloud
- AWS
- Digital Ocean
- Azure
- Heroku
- Linode
- Vercel
Optional things to learn📌
- Docker
- Performance
- Scalability
- Kubernetes
Tools to learn as a backend developer📌
- Yarn
- NPM
- Postman
- Insomnia
- GitHub
If you found this useful, consider:
✅ Follow @iarchitsharma for more content like this
✅ Follow me on Twitter where I share free resources on regular basis!