Backend engineer roadmap from zero to one.
- ⭐ (Beginner)
- ❄️ (Intermediate)
- 🔥 (Advanced)
- Big O(n) Notation
- Algorithm
- Data Structure
- Software Architecture
- Programming Language
- Database
- API
- Test
- Microservices
- DevOps
- Security
- O(1) ⭐
- O(n) ⭐
- O(log n) 🔥
- O(n log n) 🔥
- O(n^2) ⭐
- Recursion ⭐
- Search
- Linear Search ⭐
- Binary Search ⭐
- Depth First Search 🔥
- Breadth First Search 🔥
- Sort
- Bubble Sort ⭐
- Insertion Sort ⭐
- Selection Sort ⭐
- Merge Sort ❄️
- Quick Sort ❄️
- Concurrency 🔥
- Multithreading
- Multiprocessing
- Array ⭐
- LinkedList ⭐
- Single LinkedList
- Double LinkedList
- Circular LinkedList
- Stack & Queue ⭐
- Tree ❄️
- Tree Data Structure
- Tree Traversal
- Binary Search Tree Data Structure
- Heap Data Structure
- Graph 🔥
- Graph Data Structure
- DFS Traversal
- BFS Traversal
- Hash 🔥
- Hash Map Data Structure
- Paradigm ⭐
- Object Oriented Programming
- Encaptulation
- Abstraction
- Inheritance
- Polymorphism
- Procedural Programming
- Object Oriented Programming
- Principle ❄️
- SOLID Principle
- ACID Principle
- Architecture ❄️
- Clean Architecture
- Hexagonal Architecture
- Design Pattern 🔥
- Creational
- Abstract Factory
- Builder
- Singleton
- Prototype
- Structural
- Adapter
- Bridge
- Composite
- Facade
- Behavioral
- Command
- Observer
- Creational
-
Golang
- Basic syntax ⭐
- I/O
- Reader ⭐
- Writer ⭐
- Stream 🔥
- Concurrency
- Goroutine ⭐
- Channel ❄️
- Select ❄️
- Sync Package ❄️
- Wait group
- Mutex
- Low Level 🔥
- Go runtime scheduler
- Goroutine queues
- Stealing work
-
NodeJS
- Basic syntax ⭐
- I/O
- Reader ⭐
- Writer ⭐
- Stream 🔥
- Concurrency
- Promise all ⭐
- Child process 🔥
- Low Level 🔥
- Non blocking I/O, single thread event loop
- ACID ❄️
- Transaction Isolation Level ❄️
- Serializable
- Repeateble Read
- Read Commited
- Read Uncommited
- Optimization
- Indexing ❄️
- Replication ❄️
- Sharding 🔥
- Consistent Hashing
- Type
- SQL ⭐
- Postgres
- MySQL
- No SQL 🔥
- MongoDB
- Elastic Search
- SQL ⭐
- TCP / UDP ❄️
- Rest API ⭐
- Grpc ❄️
- Websocket 🔥
- Graphql ❄️
- Stream 🔥
- Sftp ⭐
- Pubsub 🔥
- Kafka
- Google Pubsub
- Queue 🔥
- RabbitMQ
- Monolith ⭐
- API Driven ⭐
- Event Driven 🔥
- CAP theorem 🔥
- Unit Test ⭐
- Integration Test ⭐
- Container
- Docker ⭐
- Kubernetes 🔥
- CI/CD
- Jenkins ❄️
- Ops 🔥
- Grafana
- Kibana
- Logstash
- Authentication ⭐
- Authorization ⭐
- CSRF ⭐
- XSS ⭐
- Validation ⭐
- Encryption ❄️
- Symetrical
- Asymetrical
- Race Condition 🔥
- Docker Security 🔥
- Linux Security 🔥
Your contributions are always welcome.