Complete Library

All 1422+ Topics

Every tutorial on TheCodeForge — organised by track and sub-topic. Plain English first, real code second, interview questions third.

Difficulty: B Beginner I Intermediate A Advanced
C / C++ 65 articles
C Basics · 17
B Introduction to C Programming B Variables and Data Types in C B Operators in C B Control Flow in C B Functions in C B Arrays in C B Strings in C I Pointers in C I Pointer Arithmetic in C I Structures and Unions in C I Memory Management in C — malloc calloc free I File Handling in C I Preprocessor Directives in C I Bitwise Operators in C I Dynamic Arrays in C B typedef and enum in C I Function Pointers in C
C++ Basics · 19
B Introduction to C++ B C++ vs C Differences I Classes and Objects in C++ I Constructors and Destructors in C++ I Inheritance in C++ I Polymorphism in C++ I Operator Overloading in C++ I Friend Functions in C++ I Namespaces in C++ I References in C++ I Exception Handling in C++ I File I/O in C++ I Type Casting in C++ A Lambda Expressions in C++ I Inline Functions in C++ I Virtual Functions in C++ I Copy Constructor in C++ I Static Members in C++ I Aggregate Initialisation in C++
STL · 11
I STL in C++ — Standard Template Library I STL Vectors in C++ I STL Maps and Sets in C++ I STL Stack and Queue in C++ I STL Algorithms in C++ I STL Iterators in C++ I STL Priority Queue in C++ B STL Pairs and Tuples in C++ B STL String in C++ I STL Unordered Map and Set in C++ I STL Deque in C++
C++ Advanced · 18
A Templates in C++ A Smart Pointers in C++ A Move Semantics in C++ A RAII in C++ A Multithreading in C++ A Memory Leaks and Debugging in C++ A Design Patterns in C++ A C++17 Features A C++20 Features A Competitive Programming with C++ A SFINAE in C++ A Concepts in C++20 A Coroutines in C++20 A Variadic Templates in C++ A constexpr in C++ A Memory Pool Allocators in C++ A Custom Allocators in C++ A Expression Templates in C++
C# / .NET 55 articles
C# Basics · 11
B Introduction to C# B C# Data Types and Variables B Control Flow in C# B Methods and Parameters in C# B Arrays and Collections in C# B Strings in C# I Exception Handling in C# I File I/O in C# I Nullable Types in C# B Tuples in C# I Records in C# 9
OOP in C# · 10
I Classes and Objects in C# I Inheritance in C# I Interfaces in C# I Polymorphism in C# I Abstract Classes in C# I Properties in C# I Generics in C# I Operator Overloading in C# I Indexers in C# A Covariance and Contravariance in C#
C# Advanced · 15
I LINQ in C# A async and await in C# A Delegates and Events in C# A Lambda and Func Action in C# I Extension Methods in C# A Reflection in C# I Attributes in C# A Span and Memory in C# A Pattern Matching in C# A Channel in C# for Concurrency I IDisposable and using Statement A Middleware Pipeline in .NET A Source Generators in C# A Unsafe Code in C# A ValueTask in C#
ASP.NET · 14
I Introduction to ASP.NET Core I REST API with ASP.NET Core I Middleware in ASP.NET Core I Entity Framework Core Basics A Authentication in ASP.NET Core I Dependency Injection in ASP.NET Core A SignalR for Real-time Apps I Blazor Basics I Minimal APIs in ASP.NET Core A gRPC with ASP.NET Core I Health Checks in ASP.NET Core A Background Services in ASP.NET Core I Caching in ASP.NET Core A Rate Limiting in ASP.NET Core
Testing · 5
I Unit Testing in C# with xUnit A Mocking with Moq in C# A Integration Testing in ASP.NET Core A BDD with SpecFlow in C# A Contract Testing in .NET
CS Fundamentals 73 articles
Operating Systems · 12
B Introduction to Operating Systems I Process and Thread Management I Process Scheduling Algorithms I Memory Management in OS A Virtual Memory and Paging A Deadlocks in OS A Semaphores and Mutex A Inter-Process Communication I File Systems in OS I OS Interview Questions A Thrashing in OS I Spooling in OS
Computer Networks · 22
B Introduction to Computer Networks B OSI Model Explained I TCP/IP Model I TCP vs UDP B HTTP and HTTPS Explained I HTTP/2 and HTTP/3 B DNS — Domain Name System I IP Addressing and Subnetting A Routing Protocols I WebSockets Explained I REST vs SOAP vs GraphQL I Network Security Basics I Firewalls and Proxies B VPN Explained I Network Interview Questions I CDN How It Works I ARP — Address Resolution Protocol B DHCP Explained B What Is a Checksum Error: Data Integrity Verification Failures Explained I Amazonaws Virus: How Attackers Abuse AWS Infrastructure for Malware Distribution B What Is a Logic Gate? Types, Truth Tables and How They Work B What Is a Node in Networking? Definition, Types and How They Work
DBMS · 11
B Introduction to DBMS I ACID Properties in DBMS I Database Normalization in DBMS A Relational Algebra A Concurrency Control in DBMS I Indexing in DBMS A Transactions in DBMS A Deadlock in DBMS B ER Model in DBMS I DBMS Interview Questions A Checkpoint in DBMS
Compiler Design · 9
A Introduction to Compiler Design A Lexical Analysis A Syntax Analysis and Parsing A Semantic Analysis A Code Generation A Symbol Table in Compiler A Context-Free Grammar A Finite Automata and Regular Expressions A Just-In-Time Compilation
Software Engineering · 16
B SDLC: Software Development Life Cycle Explained B Agile and Scrum Explained I SOLID Principles I Design Patterns Overview: Creational, Structural and Behavioural I Clean Code Principles I Code Review Best Practices I Test-Driven Development — TDD B Software Testing Types B Version Control Best Practices B Documentation Best Practices I Refactoring Techniques B Continuous Improvement in Software I Monorepo vs Polyrepo I Conway's Law B Basic Coding Concepts Every Developer Needs to Know I Regression Testing: Definition, Types, Tools and Best Practices
Productivity Tools · 3
I SUMIF Function in Excel: Syntax, Criteria Patterns, and Production-Grade Usage B Histogram vs Bar Graph: Choosing the Right Chart B Types of Graphs in Data Visualization: A Comprehensive Guide
DSA 185 articles
Arrays & Strings · 13
B Array Data Structure I Two Pointer Technique I Sliding Window Technique I Prefix Sum Array I Kadane's Algorithm I Dutch National Flag Algorithm I String Manipulation Patterns B Anagram and Palindrome Problems I Matrix Traversal Patterns I Rotate Array Problem I Merge Intervals Problem A Next Permutation Algorithm I Maximum Product Subarray
Linked List · 10
B Singly Linked List I Doubly Linked List I Circular Linked List I Reverse a Linked List I Detect Loop in Linked List I Merge Two Sorted Linked Lists B Find Middle of Linked List I Remove Nth Node from End A LRU Cache Implementation A Clone a Linked List with Random Pointers
Stack & Queue · 10
B Stack Data Structure B Queue Data Structure I Priority Queue and Heap I Deque — Double Ended Queue A Monotonic Stack Pattern B Balanced Parentheses Problem I Next Greater Element Problem I Implement Stack using Queue I Stack vs Heap Memory: What Every Developer Must Know I Monotonic Stack: Pattern, Use Cases and Coding Examples
Trees · 15
I Binary Tree I Binary Search Tree I Tree Traversals — Inorder Preorder Postorder I Level Order Traversal of Binary Tree B Height and Depth of Binary Tree A AVL Tree A Red-Black Tree A Segment Tree A Fenwick Tree — Binary Indexed Tree A Trie Data Structure A Lowest Common Ancestor I Diameter of Binary Tree I Convert BST to Sorted Array A Serialize and Deserialize Binary Tree A Morris Traversal of Binary Tree
Graphs · 17
I Graph Representation I BFS — Breadth First Search I DFS — Depth First Search A Dijkstra Shortest Path Algorithm A Bellman-Ford Algorithm A Floyd-Warshall Algorithm A Topological Sort A Union Find — Disjoint Set A Minimum Spanning Tree — Kruskal and Prim I Cycle Detection in Graph I Bipartite Graph Check I Number of Islands Problem A Strongly Connected Components A A* Search Algorithm A Maximum Flow — Ford-Fulkerson and Edmonds-Karp Algorithm I Eulerian Path and Circuit — Hierholzer's Algorithm A Articulation Points and Bridges in Graphs
Sorting · 8
B Bubble Sort B Selection Sort B Insertion Sort I Merge Sort I Quick Sort I Heap Sort I Counting Sort and Radix Sort B Sorting Algorithm Comparison
Searching · 8
B Binary Search Algorithm A Binary Search on Answer B Linear Search Algorithm A Ternary Search Algorithm B Jump Search Algorithm I Interpolation Search Algorithm I Exponential Search and Fibonacci Search I Bidirectional Search Algorithm
Dynamic Programming · 15
I Introduction to Dynamic Programming I Memoization vs Tabulation A 0/1 Knapsack Problem A Longest Common Subsequence A Longest Increasing Subsequence A Coin Change Problem A Matrix Chain Multiplication A Edit Distance Problem A Rod Cutting Problem B Fibonacci with DP A Subset Sum Problem A Egg Drop Problem A Word Break Problem A Palindrome Partitioning A DP on Trees
Hashing · 11
I Hash Table and Hash Map I Hash Collisions and Resolution B Two Sum Problem using Hashing I Group Anagrams Problem I Longest Consecutive Sequence A Rabin-Karp String Matching A Cuckoo Hashing I SHA-256 — Cryptographic Hash Function I MD5 Hash Algorithm A Universal Hashing and Perfect Hashing I Hamming Code — Error Detection and Correction
Greedy & Backtracking · 13
I Greedy Algorithm Introduction I Activity Selection Problem A Huffman Coding I Backtracking Introduction A N-Queens Problem A Sudoku Solver I Rat in a Maze Problem A Permutations using Backtracking I Fractional Knapsack Problem — Greedy Approach I Job Sequencing Problem with Deadlines I Huffman Encoding — Greedy Data Compression I Interval Scheduling and Meeting Rooms Problem I Gas Station Problem — Greedy Circular Tour
Complexity Analysis · 6
B Big O Notation Explained I Time Complexity Analysis I Space Complexity Analysis A Amortized Analysis I Space Complexity: How to Analyze Memory Usage in Algorithms B Bubble Sort Time Complexity: Best, Average and Worst Case
Recursion · 9
B Introduction to Recursion I Recursion vs Iteration I Tower of Hanoi Problem I Divide and Conquer Technique B Divide and Conquer — Strategy and Patterns I Counting Inversions using Merge Sort A Closest Pair of Points — Divide and Conquer A Strassen's Matrix Multiplication Algorithm A Convex Hull — Graham Scan and Jarvis March
Strings · 8
B String Searching Algorithms Overview I KMP Algorithm — Knuth-Morris-Pratt String Matching I Z-Algorithm for Pattern Matching I Boyer-Moore String Search Algorithm A Manacher's Algorithm — Longest Palindromic Substring A Aho-Corasick Multi-Pattern String Matching A Suffix Array — Construction and Applications I Rolling Hash and Polynomial String Hashing
Number Theory · 6
B Sieve of Eratosthenes — Prime Number Generation B GCD and LCM — Euclidean Algorithm I Prime Factorization and Divisors I Modular Arithmetic — ModExp, ModInverse, Fermat's Theorem A Chinese Remainder Theorem B Composite Numbers: Factorization, Primality Testing and Cryptography
Scheduling · 4
B FCFS Scheduling — First Come First Served B SJF Scheduling — Shortest Job First I Round Robin Scheduling Algorithm I Priority Scheduling and Aging
Data Compression · 4
B Run-Length Encoding — Lossless Compression I LZ77 and LZ78 — Dictionary Compression Algorithms A Burrows-Wheeler Transform A Arithmetic Coding — Beyond Huffman
Numerical Analysis · 3
I Newton-Raphson Method — Root Finding B Bisection Method — Numerical Root Finding I Numerical Integration — Simpson's Rule and Trapezoidal
Cryptography · 10
B Caesar Cipher — Substitution Encryption I Vigenère Cipher — Polyalphabetic Encryption A RSA Algorithm — Public Key Cryptography A Diffie-Hellman Key Exchange A AES — Advanced Encryption Standard A Elliptic Curve Cryptography — ECC Explained I One-Time Pad — Perfect Secrecy A Digital Signatures — DSA and ECDSA I Encryption Algorithms Explained: AES, RSA, DES and More I Public Key Infrastructure (PKI) Explained
Geometry · 4
I Line Intersection and Orientation I Polygon Area — Shoelace Formula I Point in Polygon — Ray Casting Algorithm A Rotating Calipers — Diameter and Width
Linear Algebra · 5
B Matrix Operations — Addition, Multiplication, Transpose I Gaussian Elimination — Solving Linear Systems I LU Decomposition A Eigenvalues and Eigenvectors A Singular Value Decomposition — SVD
Genetic Algorithms · 2
I Genetic Algorithms — Evolution-Based Optimisation I Simulated Annealing — Probabilistic Optimisation
Quantum Algorithms · 4
I Quantum Computing Fundamentals for Developers A Deutsch-Jozsa Algorithm A Grover's Search Algorithm — Quantum Speedup A Shor's Algorithm — Quantum Factoring
Database 117 articles
SQL Basics · 16
B Introduction to SQL B SQL CREATE TABLE and Data Types B SQL INSERT UPDATE DELETE B SQL SELECT Statement B SQL WHERE Clause and Filtering B SQL ORDER BY and LIMIT I SQL JOINs Explained I SQL GROUP BY and HAVING B SQL Aggregate Functions I SQL Subqueries I SQL UNION and INTERSECT B SQL NULL Handling I SQL CASE Statement I SQL Date and Time Functions B SQL String Functions B SQL UPDATE Statement: Syntax, Examples and Best Practices
SQL Advanced · 16
I SQL Indexes I SQL Views A SQL Stored Procedures A SQL Triggers A SQL Transactions and ACID A SQL Window Functions A SQL CTEs — Common Table Expressions A SQL Query Optimisation A SQL EXPLAIN and Execution Plans A Full-Text Search in SQL A Database Cursors A Partitioning Tables in SQL A Materialized Views A Recursive SQL Queries A Database Locking Mechanisms A Multi-version Concurrency Control
NoSQL · 15
I Introduction to NoSQL Databases I MongoDB Basics I MongoDB CRUD Operations A MongoDB Aggregation Pipeline A MongoDB Indexing I Redis Basics I Redis Data Structures A Cassandra Basics I SQL vs NoSQL — When to Use Which I Firebase Realtime Database Basics I DynamoDB Basics A Elasticsearch Basics A Neo4j Graph Database Basics A Apache Kafka Basics A Apache HBase Basics
Database Design · 16
I Database Normalization I 1NF 2NF 3NF Explained B ER Diagrams B Primary Key and Foreign Key I Database Relationships A Database Sharding A Database Replication A CAP Theorem and Databases A Partitioning in Databases I Database Connection Pooling I Composite Keys in Databases A Denormalisation in Databases A Event Sourcing with Databases A CQRS with Databases A Polyglot Persistence I Single Table Inheritance: When to Use It and When to Avoid It
ORM · 7
B What is an ORM I Hibernate ORM Basics I JPA — Java Persistence API I Sequelize ORM for Node.js I Prisma ORM Basics I TypeORM Basics A ActiveRecord vs DataMapper Pattern
MySQL & PostgreSQL · 13
B MySQL vs PostgreSQL B MySQL Installation and Setup B PostgreSQL Installation and Setup I MySQL Stored Functions A PostgreSQL JSON Support I Database Backup and Restore A MySQL Performance Tuning A PostgreSQL Extensions A PostgreSQL Triggers A MySQL Replication Setup I Database Monitoring Tools A Read Replicas in PostgreSQL B SQL Server Management Studio (SSMS): Installation and Features
PL/SQL · 27
B Introduction to PL/SQL B PL/SQL Variables, Constants and Data Types B PL/SQL Control Structures — IF, LOOP, WHILE I PL/SQL Cursors Explained I PL/SQL Stored Procedures and Functions I PL/SQL Triggers Explained I PL/SQL Exception Handling A PL/SQL Packages Explained I ORA-06512: What It Means and How to Fix It I How to Read and Understand the Oracle Error Stack (ORA-XXXX + ORA-06512) A Best Practices for Exception Handling in Oracle PL/SQL B ORA-01403: No Data Found – Causes, Fixes & Prevention B ORA-01422: Exact Fetch Returned More Than Requested Number of Rows B ORA-06550: PL/SQL Compilation Error – The Complete Guide B ORA-00942: Table or View Does Not Exist – Full Troubleshooting B ORA-01017: Invalid Username/Password – Common Causes & Solutions B ORA-12154: TNS: Could Not Resolve the Connect Identifier I Oracle Error ORA-01858: A Non-Numeric Character Was Found I ORA-20001 to ORA-20999: User-Defined Errors and ORA-06512 I Complete List of Common Oracle Errors That Cause ORA-06512 I How to Use RAISE_APPLICATION_ERROR Properly in Oracle I Using PRAGMA EXCEPTION_INIT to Map Oracle Errors I SQL Developer Debugging Tutorial – Catch ORA-06512 Faster I Debugging PL/SQL with DBMS_OUTPUT, Exceptions & SQL Developer A Oracle PL/SQL Performance Tuning to Prevent ORA-06512 Timeouts A Oracle 19c vs 21c vs 23ai: Changes in Error Handling & PL/SQL A Migrating Oracle PL/SQL to PostgreSQL – Common Errors
Cassandra · 4
B Introduction to Apache Cassandra B Cassandra Data Model and Keyspaces B CQL — Cassandra Query Language Basics I Cassandra vs MongoDB — When to Use Which
Neo4j · 3
B Introduction to Graph Databases and Neo4j B Cypher Query Language Basics I Neo4j Use Cases — When to Use a Graph Database
DevOps 144 articles
Linux · 12
B Linux Command Line Basics B Linux File System I Linux File Permissions I Linux Process Management I Shell Scripting Basics A Shell Scripting Advanced I cron Jobs in Linux I Linux Networking Commands B SSH and SCP Explained B vim Editor Basics A Linux System Performance Tuning I Linux Disk and Storage Management
Git · 19
B Introduction to Git I Git Branching and Merging I Git Rebase vs Merge I Git Stash and Cherry-pick I Git Workflows — GitFlow B GitHub Pull Requests and Code Review I Git Tags and Releases I Resolving Git Merge Conflicts I Git Hooks Explained B Git Clone: Clone a Repository Step by Step B Git Pull: Fetch and Merge Remote Changes B Git Checkout -b: Creating and Switching Branches B Git Delete Local and Remote Branch I Git Squash Commits: Combine Multiple Commits into One B Git Stash: Save and Restore Work in Progress I Git Cherry Pick: Apply Commits Across Branches I Git Reset: Hard, Soft and Mixed Explained B Git Fetch vs Pull: What's the Difference B Git Amend: Edit the Last Commit
Docker · 18
I Introduction to Docker I Containerization vs Virtualization I Docker vs Virtual Machine A How Docker Works Internally I Docker Architecture Explained I Docker Images and Containers I Dockerfile Explained I Docker Volumes and Networking I Docker Compose B Docker Registry and Docker Hub A Docker Security Best Practices A Multi-stage Docker Builds A Docker Swarm Basics A Optimising Docker Images A Docker Networking Deep Dive B Docker Containerization Explained (2026 Guide) A Docker in Production B Cannot Connect to Docker Daemon: Causes, Fixes and Prevention
Kubernetes · 12
A Introduction to Kubernetes A Kubernetes Pods and Deployments A Kubernetes Services and Ingress A Kubernetes ConfigMaps and Secrets A Kubernetes StatefulSets A Kubernetes HPA — Autoscaling A Helm Charts for Kubernetes I kubectl Commands Cheatsheet A Kubernetes Monitoring with Prometheus A Kubernetes Architecture Explained A Kubernetes Network Policies A Service Mesh — Istio Basics
CI/CD · 14
I Introduction to CI/CD I GitHub Actions Tutorial I Jenkins Tutorial I GitLab CI/CD Tutorial A CI/CD Pipeline Best Practices A Blue-Green Deployment A Canary Releases Explained I Infrastructure as Code Introduction A ArgoCD for GitOps B Semantic Versioning Explained I Feature Flags Explained I Release Management Best Practices I Rolling Deployments I DevOps Best Practices: What High-Performing Teams Do Differently
Cloud · 23
B Cloud Computing Explained: Models, Services, and Real-World Architecture I Introduction to AWS I AWS EC2 Basics I AWS S3 Basics I AWS Lambda and Serverless I AWS RDS and DynamoDB A AWS VPC and Networking I AWS IAM — Identity and Access I AWS CloudFront and Route 53 I Introduction to Google Cloud Platform I Introduction to Azure I Terraform Basics I Ansible Basics I Cloud Cost Optimisation I Serverless Architecture Explained A AWS EKS — Elastic Kubernetes Service I Google Cloud Run Basics I AWS SQS and SNS I AWS CloudWatch Basics A Multi-Cloud Strategy I AWS Bedrock Explained: Building GenAI Apps Without Managing Models I AWS Snowball: Data Migration, Edge Computing, and Physical Data Transport I AWS Fargate: Serverless Containers on ECS and EKS
Monitoring · 9
I Introduction to Monitoring and Observability I Prometheus and Grafana Setup A ELK Stack — Elasticsearch Logstash Kibana I Application Performance Monitoring A Distributed Tracing with Jaeger I SLI SLO SLA Explained I Alerting and On-call Best Practices I Log Aggregation Best Practices A Chaos Engineering Basics
Ansible · 3
B Introduction to Ansible B Ansible Playbooks Explained I Ansible Roles and Best Practices
Google Cloud · 4
B Introduction to Google Cloud Platform B GCP vs AWS vs Azure — Key Differences I Google Cloud Compute Engine Basics I Google Cloud Storage and BigQuery Overview
AutoSys · 30
B Introduction to AutoSys B AutoSys Architecture and Components B AutoSys Event Server and Event Processor B AutoSys Installation and Setup B AutoSys vs Cron vs Control-M B JIL Introduction and Syntax B JIL Job Types: CMD, BOX and File Watcher I JIL Attributes Complete Reference B JIL insert_job update_job delete_job I Box Jobs and Nested Boxes in AutoSys I File Watcher Jobs in AutoSys I JIL One-Time Job Overrides B AutoSys Job Scheduling and Time Conditions I AutoSys Job Dependencies and Conditions I AutoSys Calendars and run_calendar I AutoSys Global Variables I AutoSys date_conditions and run_window B AutoSys Job Status Codes Explained I AutoSys sendevent Command I AutoSys autorep Command I ON HOLD vs ON ICE in AutoSys I Force Start and Kill Job in AutoSys I AutoSys Monitoring with WCC I AutoSys Alarms and Notifications A AutoSys Fault Tolerance and Recovery A AutoSys Job Failure Handling and Restart A AutoSys Real-World Patterns and Best Practices A AutoSys Integration with SAP and Oracle A AutoSys Cloud Workload Automation I AutoSys Interview Questions and Answers
Interview 76 articles
Coding Patterns · 17
I Top 10 Array Interview Problems I Top 10 String Interview Problems A Top 10 Tree Interview Problems A Top 10 DP Interview Problems A Top 10 Graph Interview Problems I Top 10 Linked List Problems I Sliding Window Interview Problems I Two Pointer Interview Problems A Bit Manipulation Interview Problems I Stack and Queue Interview Problems I Prefix Sum Interview Problems I Binary Search Interview Problems A Heap Interview Problems A Divide and Conquer Problems I Recursion Interview Problems A Topological Sort Interview Problems B Best Coding Challenges for Beginners: Top Platforms and Problems to Start With
Java Interview · 6
I Top 50 Java Interview Questions I Java OOP Interview Questions I Java Collections Interview Questions A Java Multithreading Interview Q&A I Java 8 Interview Questions I Spring Boot Interview Questions
Python Interview · 4
I Top 50 Python Interview Questions I Python OOP Interview Questions I Python Data Structures Interview Q I Django Interview Questions
JavaScript Interview · 5
I Top 50 JavaScript Interview Q A JavaScript Closures Interview Q I React Interview Questions I Node.js Interview Questions I TypeScript Interview Questions
System Design Interview · 7
A System Design Interview Guide A How to Answer System Design Q A Design TinyURL — Interview A Design Instagram — Interview A Design a Caching System A Design a Job Scheduler A Design a Leaderboard System
Database Interview · 4
I Top SQL Interview Questions I DBMS Interview Questions I NoSQL Interview Questions I Redis Interview Questions
HR & Behavioural · 8
B Common HR Interview Questions B Tell Me About Yourself Answer B Strengths and Weaknesses Answer B Why Do You Want This Job B STAR Method for Behavioural Questions B Where Do You See Yourself in 5 Years B How Do You Handle Pressure B How to Explain a Gap in Employment
Resume & Job Search · 6
B How to Write a Developer Resume B GitHub Profile for Job Search A How to Crack FAANG Interviews B Negotiating a Job Offer B LinkedIn Profile Optimisation I How to Prepare for Coding Interviews
Aptitude · 14
B Number Series Problems B Percentage Problems B Profit and Loss Problems I Time Speed Distance Problems I Probability Problems I Logical Reasoning Patterns I Seating Arrangement Problems B Blood Relation Problems B Coding-Decoding Problems I Syllogism Problems I Permutations and Combinations B Simple and Compound Interest I Work and Time Problems I Theoretical Probability: Definition, Formula and Examples
DevOps Interview · 5
I Top DevOps Interview Questions I Docker Interview Questions A Kubernetes Interview Questions I AWS Interview Questions I CI/CD Interview Questions
Java 183 articles
Java Basics · 13
B Introduction to Java B JDK vs JRE vs JVM Explained B Java Program Structure B Data Types in Java B Variables and Constants in Java B Operators in Java B Type Casting in Java B Input and Output in Java B Comments in Java B Java Keywords and Identifiers B Java Access Modifiers B Java Wrapper Classes I Autoboxing and Unboxing in Java
Control Flow · 9
B if-else Statement in Java B switch Statement in Java B for Loop in Java B while and do-while Loop in Java B break and continue in Java B Nested Loops in Java B Enhanced for Loop in Java B Ternary Operator in Java I Labeled break and continue in Java
Arrays · 8
B Arrays in Java I Multi-dimensional Arrays in Java B Array Sorting in Java B Array Searching in Java I Arrays Class in Java I Jagged Arrays in Java B Copying Arrays in Java A Sparse Arrays in Java
OOP Concepts · 16
B Classes and Objects in Java B Constructors in Java I Inheritance in Java I Polymorphism in Java I Encapsulation in Java I Abstraction in Java I Interfaces in Java I Abstract Classes in Java B Method Overloading in Java I Method Overriding in Java I super and this Keywords in Java I static Keyword in Java I final Keyword in Java I Object Class in Java B instanceof Operator in Java I Nested and Inner Classes in Java
Strings · 15
B Strings in Java B String Methods in Java I StringBuilder and StringBuffer in Java B String Formatting in Java I Regular Expressions in Java B String Comparison in Java I String Immutability in Java A String Pool in Java I String Tokenizer in Java B Character Class in Java B Char Array to String in Java: Four Conversion Methods B List to Comma Separated String in Java B Java String contains(): Check for Substrings B Java Split String: By Delimiter, Regex and Limit B Java String replace(), replaceAll() and replaceFirst()
Exception Handling · 6
I Exception Handling in Java I try-catch-finally in Java I Custom Exceptions in Java I throws and throw in Java I Checked vs Unchecked Exceptions I Multi-catch and Finally Block
Collections · 21
I Collections Framework Overview I ArrayList in Java I LinkedList in Java I HashMap in Java I HashSet in Java I TreeMap and TreeSet in Java I Stack and Queue in Java I Iterator and ListIterator in Java I LinkedHashMap and LinkedHashSet I PriorityQueue in Java I Comparable and Comparator in Java I Collections Utility Class in Java I Deque and ArrayDeque in Java A ConcurrentHashMap in Java I EnumMap and EnumSet in Java A WeakHashMap in Java A IdentityHashMap in Java I Java flatMap(): Flatten Streams and Optional B HashMap vs Hashtable in Java B Java Stream filter(): Filter Collections with Lambdas B Java Map containsKey(): Check if a Key Exists
Java 8+ Features · 16
I Lambda Expressions in Java I Stream API in Java I Optional Class in Java I Functional Interfaces in Java I Method References in Java I Default Methods in Interface I Date and Time API in Java 8 I forEach and Map Operations in Stream A Collectors in Java Stream API B var Keyword in Java 10 I Records in Java 16 A Sealed Classes in Java 17 A Pattern Matching in Java A CompletableFuture vs Future B Text Blocks in Java 15 I Java 25 New Features — What Changed and Why Minecraft Upgraded
Multithreading · 10
A Multithreading in Java A Thread Lifecycle in Java A Synchronization in Java A Executors and Thread Pools in Java A volatile Keyword in Java A Deadlock in Java A wait notify and notifyAll in Java A CompletableFuture in Java A Atomic Classes in Java A CountDownLatch and CyclicBarrier
Java I/O · 8
I File Handling in Java I FileReader and FileWriter in Java I BufferedReader and BufferedWriter A Serialization in Java A NIO in Java I Working with JSON in Java B Java Scanner Class I Java PrintWriter and PrintStream
Advanced Java · 28
A Generics in Java A Reflection API in Java I Annotations in Java I Enums in Java I Inner Classes in Java I Anonymous Classes in Java A Design Patterns in Java I Singleton Pattern in Java I Factory Pattern in Java I Builder Pattern in Java A Garbage Collection in Java A JVM Memory Model I JVM Memory Issues in Production: Debugging Guide (OOM, GC, Leaks) I JVM GC Tuning Guide: G1, ZGC, Shenandoah Explained with Real Trade-offs I Observer Pattern in Java I Strategy Pattern in Java I Decorator Pattern in Java A Dependency Injection in Java A Java Modules — JPMS A Java Memory Leaks and Prevention I Spring Boot Introduction I Maven vs Gradle in Java A Java Profiling and Performance I Java Logging with SLF4J and Logback A Java Agent and Instrumentation B JUnit 5 Annotations: @Test, @BeforeEach, @AfterEach and More I Mockito verify(): How to Assert Method Calls in Unit Tests B Unit Testing vs Integration Testing: Key Differences
Spring Boot · 15
B Spring Boot Application Properties Explained B Spring Boot Project Structure B Spring Boot Auto-Configuration Explained B Building a REST API with Spring Boot B Spring Boot Annotations Cheat Sheet I Spring Boot with MySQL and JPA I Spring Boot Exception Handling I Spring Boot Validation with Bean Validation API I Spring Boot Security Basics I JWT Authentication with Spring Boot I Spring Boot Actuator and Monitoring I Spring Boot Testing with JUnit and Mockito A Spring Boot with Docker A Microservices with Spring Boot and Spring Cloud A Spring Boot Caching with Redis
Hibernate & JPA · 7
B Introduction to Hibernate ORM B Hibernate vs JPA — What's the Difference B Hibernate Entity Mapping Explained I One-to-Many and Many-to-Many in Hibernate I HQL vs JPQL vs Native SQL I Hibernate Caching — First and Second Level A Hibernate N+1 Problem and How to Fix It
Build Tools · 5
B Maven Tutorial for Beginners B Maven vs Gradle — Which Should You Use B Understanding pom.xml in Maven I Maven Dependency Management Explained B Gradle Build Script Basics
Concurrency · 6
I Java Threads and Runnable Explained I Java Executor Service and Thread Pools I synchronized Keyword in Java A Java Locks and ReentrantLock A Java CompletableFuture Explained A Deadlock in Java — Causes and Prevention
JavaScript 148 articles
JS Basics · 16
B Introduction to JavaScript B Variables in JavaScript — var let const B Data Types in JavaScript B Operators in JavaScript B Functions in JavaScript B Arrays in JavaScript B Objects in JavaScript B Loops in JavaScript B Conditionals in JavaScript I Type Coercion in JavaScript I Scope and Hoisting in JavaScript I this Keyword in JavaScript B null vs undefined in JavaScript B Array Methods in JavaScript B Object Methods in JavaScript B JSON Syntax Explained: Objects, Arrays, and Common Mistakes
Advanced JS · 27
I Closures in JavaScript I Promises in JavaScript I async and await in JavaScript A Event Loop in JavaScript I Prototypes and Inheritance in JS I ES6+ Features in JavaScript I Destructuring in JavaScript I Spread and Rest Operators B Arrow Functions in JavaScript I Modules in JavaScript — import export A Symbol and BigInt in JavaScript A WeakMap and WeakSet in JavaScript A Generators in JavaScript A Proxy and Reflect in JavaScript A Currying in JavaScript A Memoisation in JavaScript A Design Patterns in JavaScript A Functional Programming in JS A Web Workers in JavaScript A Observables and RxJS A WebMCP — AI Tool Integration for the Web I Introduction to Angular: Components, Modules and Services I Angular Expansion Panel: Building Accordions with Material I Frontend Frameworks Compared: React vs Angular vs Vue in 2026 I Cursor AI Mastery: How to 10X Your Development Speed in 2026 I Cursor vs Windsurf vs GitHub Copilot — Real Developer Test 2026 A TensorFlow.js for JavaScript Developers – Machine Learning in Browser
DOM · 9
B DOM Manipulation in JavaScript I Event Handling in JavaScript I Event Delegation in JavaScript I Fetch API and AJAX in JavaScript B LocalStorage and SessionStorage A MutationObserver API I IntersectionObserver API I Web APIs Overview I Virtual DOM Explained
React.js · 47
I Introduction to React I React Components and Props I React State Management I React Hooks — useState and useEffect I React useContext and useReducer A React useMemo and useCallback I React Router I React Forms and Controlled Components I React Context API A React Performance Optimisation A Redux with React A React Testing with Jest I Next.js Basics A React Custom Hooks I React Lifecycle Methods A React Error Boundaries A React Suspense and Lazy Loading A React Server Components I React 19 New Features A Next.js 16: Every New Feature Explained with Code Examples A Partial Prerendering in Next.js 16 — The Complete Guide A Advanced shadcn/ui Patterns Every Developer Should Know in 2026 A I Built a SaaS in 48 Hours Using Only v0 + Cursor AI A Building Type-Safe Forms with Zod, React Hook Form & Next.js 16 I 10 Common Next.js 16 App Router Mistakes (And How to Fix Them) A Supabase Auth with Next.js 16 — The Complete 2026 Guide A tRPC v11 + Next.js 16: Complete Setup and Best Practices A How to Build an AI Agent with Next.js, LangChain & Supabase A Next.js 16 Caching Strategies Explained: The 2026 Guide A How to Build a Design System with shadcn/ui, Tailwind & Radix A v0 + shadcn/ui: Build 5 Production Components (With Full Code) A Prisma ORM Best Practices with Next.js 16 in 2026 A React Server Components Performance Deep Dive (2026) I Server Actions vs tRPC in 2026: When to Use Which? A Building Production-Grade AI Features in Next.js 16 A How to Build Your Own AI Coding Assistant with Next.js 16, OpenAI & RAG (2026 Stack) A The New T3 Stack in 2026 – Complete Updated Guide A 10 Advanced shadcn/ui Tricks Most Developers Don't Know I How to Fix Next.js 16 Hydration Errors Once and For All A Next.js 16 + React 19 Complete Migration Guide A Advanced Error Handling & Logging in Next.js 16 Applications A How I Generate 50+ shadcn Components Faster with AI A Creating Reusable Component Libraries with shadcn/ui A Building an AI SaaS from Scratch with Next.js 16 A Building Multi-Agent AI Systems with Next.js and LangGraph A Full-Stack Type Safety in 2026 – The Ultimate Guide A How I Generate 50+ shadcn Components Automatically with AI
Node.js · 18
I Introduction to Node.js I Node.js Modules and CommonJS I Express.js Framework I REST API with Express.js I Middleware in Express.js I Node.js with MongoDB A Authentication with JWT in Node.js A Node.js Streams and Buffers I Node.js Event Emitter B npm and package.json Explained I Node.js File System Module A Socket.io and WebSockets I Node.js Error Handling A Node.js Performance Optimisation A Node.js Clustering B NVM — Node Version Manager: Install and Switch Node Versions B Nodemon: Auto-Restart Node.js Apps During Development I MERN Stack: MongoDB, Express, React, and Node.js
TypeScript · 15
I Introduction to TypeScript I TypeScript Types and Interfaces I TypeScript Classes and OOP A TypeScript Generics A TypeScript with React A TypeScript Enums and Decorators A TypeScript Utility Types A TypeScript Utility Types Deep Dive: Real Examples from Production I TypeScript tsconfig Explained B JavaScript vs TypeScript: Key Differences I Strict Mode in TypeScript A TypeScript Declaration Files A Mapped Types in TypeScript A Advanced TypeScript: Conditional Types & Template Literal Types A Zod Advanced Patterns 2026: Discriminated Unions, Recursion, and Production Validation
HTML & CSS · 16
B HTML Basics for JavaScript Developers B CSS Basics and Box Model B CSS Flexbox Complete Guide I CSS Grid Complete Guide I Responsive Design and Media Queries I CSS Animations and Transitions B CSS Variables and Custom Properties B Semantic HTML Explained I CSS Specificity and Cascade I CSS Preprocessors — SASS LESS I Web Accessibility — WCAG Basics B Tailwind CSS Complete Guide: Utility-First Styling B HTML iframe: Embedding External Content Explained B CSS Quotes: Styling Quotation Marks with CSS B Bootstrap Accordion: Collapsible Sections with Plus/Minus Toggle A Tailwind CSS Best Practices for Large Projects in 2026
ML / AI 108 articles
ML Basics · 25
B Introduction to Machine Learning B Supervised vs Unsupervised Learning B ML Workflow — Data to Deployment I Overfitting and Underfitting I Train Test Split and Cross Validation I Feature Engineering Basics I Data Preprocessing in ML I Bias and Variance Trade-off I Regularisation in Machine Learning A Hyperparameter Tuning I Confusion Matrix and Classification Metrics I Recommender Systems Basics B Machine Learning for Beginners: What It Is and How to Start I Z-Score Formula: Standardization, Anomaly Detection and Statistics B Machine Learning Roadmap 2026 – From Complete Beginner to Job-Ready B How to Set Up Your Machine Learning Environment in 2026 (Beginner Guide) B Mathematics for Machine Learning – Explained Without Tears B Supervised vs Unsupervised vs Reinforcement Learning – Simple Explanation B Data Cleaning and Preprocessing for Absolute Beginners B How to Visualize Machine Learning Results (Matplotlib & Seaborn) I How to Choose the Right Algorithm as a Beginner I Understanding Loss Functions and Gradient Descent Visually B Your First Machine Learning Project – Complete Step-by-Step (2026) B Common Machine Learning Mistakes Beginners Make (And How to Fix Them) I From Machine Learning to LLMs – What Should You Learn Next?
Algorithms · 14
I Linear Regression I Logistic Regression I Decision Trees I Random Forest Algorithm Explained A Support Vector Machine I K-Nearest Neighbours I K-Means Clustering I Naive Bayes Classifier A Gradient Boosting and XGBoost A Principal Component Analysis A DBSCAN Clustering A Dimensionality Reduction Techniques A Ensemble Methods in ML B Machine Learning Algorithms: Complete 2026 Guide
Deep Learning · 15
I What is a Neural Network? Explained Simply I Activation Functions in Neural Networks A Backpropagation Explained A Convolutional Neural Networks A Recurrent Neural Networks and LSTM A Transformers and Attention Mechanism A Transfer Learning A GANs — Generative Adversarial Networks A Object Detection — YOLO A Autoencoders Explained A Attention is All You Need — Paper A Batch Normalisation A Dropout and Regularisation in NNs A Reinforcement Learning Basics A Diffusion Models Explained
Tools · 12
I scikit-learn Tutorial I TensorFlow Basics I PyTorch Basics I Keras for Deep Learning B Jupyter Notebook Guide A Hugging Face Transformers I OpenCV Basics A LangChain for LLM Applications A ONNX — Open Neural Network Exchange I Best AI Tools for Developers in 2026 (Curated & Ranked) I My 2026 Developer Productivity Stack (Tools & Workflow) B Build a Simple Image Classifier Without Writing Much Code (Teachable Machine + Export to Next.js)
NLP · 8
I Natural Language Processing (NLP) Explained I Text Preprocessing in NLP A Word Embeddings — Word2Vec GloVe I Sentiment Analysis A Named Entity Recognition I Text Classification with ML A BERT and Transformer Fine-tuning A Question Answering with Transformers
MLOps · 9
A Introduction to MLOps A Model Deployment with Flask I ML Model Evaluation Metrics A A/B Testing in ML A Docker for ML Models A Feature Stores Explained A Experiment Tracking with MLflow A Model Monitoring and Drift Detection B How to Deploy Your First ML Model with Flask or FastAPI (Beginner)
TensorFlow & Keras · 10
B Introduction to TensorFlow B TensorFlow vs PyTorch — Which to Learn First B Introduction to Keras B Building Your First Neural Network with Keras I Keras Sequential vs Functional API I Image Classification with TensorFlow and Keras I Keras Callbacks — ModelCheckpoint and EarlyStopping I Transfer Learning with TensorFlow I Saving and Loading Models in TensorFlow A TensorFlow Lite for Mobile Deployment
Scikit-Learn · 8
B Introduction to Scikit-Learn B Scikit-Learn Pipeline Explained B Train Test Split and Cross Validation in Scikit-Learn B Linear Regression with Scikit-Learn I Classification with Scikit-Learn I Feature Engineering and Preprocessing in Scikit-Learn I Hyperparameter Tuning with GridSearchCV I Clustering with K-Means in Scikit-Learn
PyTorch · 7
B Introduction to PyTorch B PyTorch Tensors Explained I Building a Neural Network in PyTorch I Autograd and Backpropagation in PyTorch I Training Loop in PyTorch Explained I PyTorch DataLoader and Datasets A CNN Image Classification with PyTorch
PHP 55 articles
PHP Basics · 14
B Introduction to PHP B PHP Variables and Data Types B PHP Operators B PHP Control Flow B PHP Functions B PHP Arrays B PHP Strings and String Functions B PHP Forms and User Input I PHP Sessions and Cookies I PHP File Handling B PHP Math Functions B PHP Date and Time I PHP Regular Expressions I PHP Type Declarations
OOP in PHP · 7
I OOP in PHP — Classes and Objects I Inheritance in PHP I Interfaces and Abstract Classes in PHP I Traits in PHP I Namespaces in PHP I Static Methods and Properties in PHP I Magic Methods in PHP
PHP & MySQL · 6
I PHP with MySQL — MySQLi I PHP PDO — PHP Data Objects I CRUD with PHP and MySQL I SQL Injection Prevention in PHP A PHP and MongoDB I Database Transactions in PHP
Laravel · 15
I Introduction to Laravel I Laravel MVC Pattern I Laravel Routing I Laravel Eloquent ORM I Laravel Blade Templates I Laravel Migrations I Laravel Middleware I Laravel Authentication A Laravel REST API Development A Laravel Queues and Jobs A Laravel Service Container A Laravel Events and Listeners A Laravel Testing with PHPUnit A Laravel Sanctum API Authentication A Laravel Broadcasting
Advanced PHP · 13
I Composer and Autoloading in PHP I PHP Exception Handling A PHP Design Patterns A PHP Security Best Practices I PHP 8 New Features I REST API with Pure PHP A PHP Unit Testing with PHPUnit A WebSockets in PHP A Caching in PHP A PHP and Redis Integration A PHP Generators A PHP Fibers — Async PHP A PHP Memory Management
Python 135 articles
Python Basics · 17
B Introduction to Python B Python Installation and Setup B Python Data Types B Variables in Python B Operators in Python B Input and Output in Python B Type Conversion in Python B Comments in Python B Python Indentation and Syntax B Python Keywords and Identifiers B Python vs Other Languages B How to Read Python Documentation B Python append(): Add Items to a List (with Examples) B Python print() Function: Syntax, Formatting and Examples B Python range() Function Explained with Examples B Python split() Method — Syntax, Edge Cases, and Production Pitfalls B Python enumerate(): Loop with Index and Value
Control Flow · 7
B if-elif-else in Python B for Loop in Python B while Loop in Python B break continue pass in Python B Nested Loops in Python I match-case Statement in Python 3.10 I Walrus Operator in Python 3.8
Data Structures · 12
B Lists in Python B Tuples in Python B Dictionaries in Python B Sets in Python I List Comprehensions in Python I Dictionary Comprehensions in Python I Set Comprehensions in Python B Strings in Python B String Methods in Python I Stack and Queue using Python Lists I heapq Module in Python I defaultdict and OrderedDict
Functions · 11
B Functions in Python I *args and **kwargs in Python I Lambda Functions in Python I Decorators in Python I Generators in Python I Closures in Python I Recursion in Python I map filter and reduce in Python B Built-in Functions in Python I Higher Order Functions in Python I functools Module in Python
OOP in Python · 9
I Classes and Objects in Python I Inheritance in Python I Polymorphism in Python I Encapsulation in Python A Magic Methods in Python I Abstract Classes in Python A Multiple Inheritance in Python I dataclasses in Python I Property Decorators in Python
Exception Handling · 5
I Exception Handling in Python I try-except-finally in Python I Custom Exceptions in Python I raise and assert in Python A Context Managers in Python
File Handling · 6
I File Handling in Python I Reading and Writing Files in Python I Working with JSON in Python I Working with CSV in Python I os and pathlib Module in Python I pickle Module in Python
Python Libraries · 51
I NumPy Basics I NumPy Arrays and Operations I Pandas Basics I Pandas DataFrames I Matplotlib Basics I Seaborn for Data Visualisation I Requests Library in Python I Flask Web Framework Basics I Django Web Framework Basics I SQLAlchemy Basics A itertools Module in Python I collections Module in Python B datetime Module in Python I regex Module in Python A threading and multiprocessing in Python I FastAPI Basics A Celery for Task Queues in Python I Pytest Fixtures I Beautiful Soup Web Scraping I Selenium with Python I Pydantic for Data Validation I Streamlit for Data Apps I Playwright Python — Browser Automation and Testing A Advanced Network Interception and Mocking in Playwright Python I NumPy Broadcasting — How It Actually Works I NumPy Indexing and Slicing — Beyond the Basics I NumPy Shape Manipulation — reshape, flatten, ravel, transpose I NumPy Mathematical Functions — ufuncs, aggregations and statistics I NumPy Random Module — Generating and Controlling Random Data A NumPy Linear Algebra — dot, matmul, linalg explained I NumPy Boolean Indexing and Fancy Indexing A NumPy Performance Tips — Vectorisation vs Loops I NumPy with Pandas — How They Work Together A NumPy dtype and Memory Layout — float32, int64 and C vs F order B NumPy loadtxt and savetxt — Reading and Writing Array Data I NumPy where, select and piecewise — Conditional Array Operations B FastAPI Path Parameters and Query Parameters B FastAPI Request Body and Pydantic Models I FastAPI Response Models and Status Codes I FastAPI Dependency Injection — How and Why to Use It I FastAPI Authentication — JWT and OAuth2 with Password Flow I FastAPI Background Tasks and Async Endpoints I FastAPI Database Integration with SQLAlchemy I FastAPI File Uploads and Form Data I FastAPI Middleware — Logging, CORS and Custom Middleware I FastAPI Testing with pytest and TestClient A FastAPI WebSockets — Real-time Communication A FastAPI Deployment — Docker, Uvicorn and Gunicorn B FastAPI vs Flask vs Django — When to Use Which I FastAPI Error Handling and Custom Exception Handlers I PySpark Tutorial: Big Data Processing with Python
Advanced Python · 17
I Iterators and Iterables in Python A Coroutines and asyncio in Python A Metaclasses in Python A Memory Management in Python A Python Descriptors I Type Hints in Python I Unit Testing with pytest B Virtual Environments in Python I Python Packaging and pip A GIL — Global Interpreter Lock A Python Slots I Abstract Base Classes in Python A Python Design Patterns A Python Performance Optimisation A Python Concurrency — asyncio Deep Dive A Python Weak References I The Zen of Python: 19 Principles That Explain Every Design Decision
System Design 78 articles
Fundamentals · 10
I System Design Basics I Scalability Concepts A CAP Theorem I Horizontal vs Vertical Scaling I Monolith vs Microservices I SQL vs NoSQL in System Design I Latency and Throughput I Availability and Reliability I SLA and Uptime Calculation I Idempotency in API Design
Components · 18
I Load Balancing B What Is a Load Balancer? Types, Algorithms and How They Work I Caching Strategies I CDN — Content Delivery Network I Message Queues I API Gateway I Rate Limiting A Service Discovery A Circuit Breaker Pattern I Reverse Proxy vs Forward Proxy A Consistent Hashing A Bloom Filter A Sidecar Pattern in Microservices A WebRTC Explained A Gossip Protocol B HTTP 500 Internal Server Error: Causes, Debugging and Fixes B What is a Browser Cache? How It Works and When It Breaks Things I gRPC vs REST: When to Use Each in Modern APIs
Architecture · 13
A Microservices Architecture I REST API Design I GraphQL vs REST A Event-Driven Architecture A CQRS Pattern A Event Sourcing A Saga Pattern A Strangler Fig Pattern A Hexagonal Architecture A Domain-Driven Design Basics I Twelve Factor App A Backend for Frontend Pattern I Software Architecture Explained: Patterns, Trade-offs and Real Decisions
Real World · 17
A Design URL Shortener A Design Twitter Feed A Design YouTube A Design WhatsApp A Design Uber A Design Google Search A Design Amazon A Design Netflix A Design Dropbox A Design Slack A Design a Rate Limiter A Design a Notification System A Design a Search Autocomplete A Design a Payment System A Design a Live Video Streaming System A Design an E-commerce Platform A Design a Content Moderation System
Databases in Design · 5
I Database Selection Guide A Choosing Between Redis and Memcached A Data Warehousing Basics A Data Lake vs Data Warehouse A Time Series Databases
Security · 10
A OAuth 2.0 and OpenID Connect I JWT Authentication Flow I HTTPS and TLS Explained A API Security Best Practices I CSRF and XSS Prevention I Encryption at Rest and in Transit B What is Salting in Security? (Password Protection Explained) I Biometric Authentication Explained: Types and How It Works I Nmap Tutorial: Network Scanning and Host Discovery B What is an API Key? How They Work, Where They Go Wrong
Estimation · 5
I Back of Envelope Estimation I Capacity Planning Basics I QPS — Queries Per Second I Storage Estimation Techniques I Bandwidth Estimation Techniques