Backend
5 Weeks to Pro
JAVA MySQL
C++ </>
PHP
*Disclaimer*
Everyone learns uniquely.
Day 1-3
Understand How The Web Works
Topic to Cover
Client-server architectur
Basics of HTT
IP Addressing, DN
Request Response Cycle
Resources
Resources
https://www.freecodecamp.org/news/html-css-
handbook-for-beginners
https://www.w3schools.com/html
https://www.w3schools.com/css
https://developer.mozilla.org/en-US/docs/Learn/CS
https://www.youtube.com/watch?v=G3e-cpL7ofc
Questions
Introduction to Back-end
Frameworks - Node.js
Topic to Cover
Modules in Node.j
Asynchronous Concept
Resources
https://nodejs.dev/en/learn
https://www.youtube.com/watch?v=TlB_eWDSMt
https://www.w3schools.com/nodejs/
Questions
Resources
https://www.oracle.com/in/database/what-is-a-
relational-database
https://cloud.google.com/learn/what-is-a-relational-
database
System Design — SQL vs NoSQL. Concepts and
considerations for SQL and… | by Larry | Peng Yang |
Computer Science Fundamentals | Mediu
How To Choose The Right Database
System Design Interview Prep: SQL vs NoSQL
Databases - Exponen
Databases: system design interview concepts (2 of 9)
Questions
Resources
What is NoSQL
NoSQL Databases: An Overvie
Introduction to NoSQL Database
CAP Theorem Explained
Questions
ACID Propertie
Database sharding and partitionin
Database indexin
Concurrency Control
Resources
HTTP Verb
Request and Response Forma
Statelessnes
Security and Authentication
Resources
https://www.restapitutorial.com
https://www.youtube.com/watch?v=lsMQRaeKND
https://www.geeksforgeeks.org/rest-api-introduction
https://rapidapi.com/learn/rest
Questions
Implementation of WebHook
Websocket protocol
Use cases
Resources
https://hookdeck.com/webhooks/guides/when-to-use-
webhooks#webhooks-or-pubsu
https://www.youtube.com/watch?v=6RvlKYgRFY
https://nonamesecurity.com/learn/api-vs-webhook-vs-
websocket/
Questions
Project Description
Create a basic task manager API that allows users to
create, read, update, and delete tasks. Users should be
able to register, log in, and manage their tasks. This
project will cover fundamental backend development
concepts such as routing, database interaction,
authentication, and API endpoints.
Technologies to Use
For this project, you can use Node.js as the backend
runtime and
Day 30-31
Database and User Authentication
Setup: Create a new project directory and initialize it
with Node.js and npm
Server: Set up a basic Express.js server with a simple
"Hello World" route.
Deployment
Deploy your project to a hosting platform like
Heroku or AWS. Set up a production database
and configure environment variables.
Why
Bosscoder?
1000+ Alumni placed at Top
Product-based companies.
Explore More