Complete Library

All 1198+ 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
Java 169 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 · 10
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
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 · 17
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
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 · 23
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 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
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
Python 128 articles
Python Basics · 12
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
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 · 50
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
Advanced Python · 16
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
DSA 110 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 · 8
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
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 · 14
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
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 · 4
B Binary Search Algorithm A Binary Search on Answer B Linear Search Algorithm A Ternary 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 · 7
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
Greedy & Backtracking · 8
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
Complexity Analysis · 4
B Big O Notation Explained I Time Complexity Analysis I Space Complexity Analysis A Amortized Analysis
Recursion · 4
B Introduction to Recursion I Recursion vs Iteration I Tower of Hanoi Problem I Divide and Conquer Technique
JavaScript 101 articles
JS Basics · 15
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
Advanced JS · 20
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
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 · 19
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
Node.js · 15
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
TypeScript · 12
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 I TypeScript tsconfig Explained B TypeScript vs JavaScript I Strict Mode in TypeScript A TypeScript Declaration Files A Mapped Types in TypeScript
HTML & CSS · 11
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
Database 96 articles
SQL Basics · 15
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
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 · 15
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
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 · 12
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
PL/SQL · 9
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
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
System Design 69 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 · 14
I Load Balancing 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
Architecture · 12
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
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 · 6
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
Estimation · 5
I Back of Envelope Estimation I Capacity Planning Basics I QPS — Queries Per Second I Storage Estimation Techniques I Bandwidth Estimation Techniques
DevOps 122 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 · 9
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
Docker · 11
I Introduction to Docker 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
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 · 13
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
Cloud · 19
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
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
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
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
ML / AI 90 articles
ML Basics · 12
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
Algorithms · 13
I Linear Regression I Logistic Regression I Decision Trees I Random Forest 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
Deep Learning · 15
I Introduction to Neural Networks 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 · 9
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
NLP · 8
I Introduction to NLP 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 · 8
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
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
Interview 74 articles
Coding Patterns · 16
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
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 · 13
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
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
CS Fundamentals 64 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 · 18
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
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 · 14
B Software Development Life Cycle B Agile and Scrum Explained I SOLID Principles I Design Patterns Overview 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