Programming Tutorials
- Backtracking Algorithms in Python: Subsets to N-Queens
- Bellman–Ford and Floyd–Warshall Algorithms in Python
- Big O Notation and Time Complexity Explained with Python
- Bridges and Articulation Points in Python (Tarjan)
- Dijkstra's Algorithm in Python: Shortest Path Explained
- Dynamic Programming in Python: Memoisation and Tabulation
- Floyd's Cycle Detection: Tortoise and Hare in Python
- Greedy Algorithms in Python: When Greedy Works and Fails
- Huffman Coding in Python: Building Optimal Prefix Codes
- Kadane's Algorithm: Maximum Subarray Sum in O(n)
- Linear Search vs Binary Search in Python (with Code)
- Lowest Common Ancestor with Binary Lifting in Python
- Merge Intervals in Python: Overlaps, Rooms and Scheduling
- Minimum Spanning Tree in Python: Kruskal's and Prim's Algorithms
- Number Theory Algorithms in Python: GCD, Sieve, RSA
- Recursion in Python: Factorial, Fibonacci and Quicksort
- Sorting Algorithms in Python: Bubble, Insertion and Merge Sort
- String Matching Algorithms in Python: KMP and Rabin–Karp
- Topological Sort in Python: Kahn's Algorithm and DFS
- Two Pointers and Sliding Window Technique in Python
- NumPy Basics: Arrays, Vectorisation and Linear Algebra
- pandas Basics: DataFrames, Filtering and groupby in Python
- 2D Lists and Grid Problems in Python: Islands and Mazes
- Binary Search Tree in Python: Insert, Search, Delete, Traverse
- Bloom Filter Explained with Python: Fast Membership Tests
- Graphs in Python: BFS and DFS Explained with Examples
- Hash Tables Explained: Hashing, Collisions and Python dict
- Heaps and Priority Queues in Python: heapq Explained
- Linked List in Python: Nodes, Insertion, Deletion and Reversal
- Stacks and Queues in Python: LIFO, FIFO and Applications
- Tries in Python: Prefix Trees for Autocomplete
- Union-Find in Python: Disjoint Set Union with Path Compression
- Advanced SQL with SQLite: Subqueries, CTEs, Window Functions
- Database Transactions and ACID with Python and SQLite
- Python sqlite3 Tutorial: SQLite Database CRUD with Examples
- SQL Basics: SELECT, WHERE, JOIN and GROUP BY with SQLite
- SQL Injection Explained: Attacks and Parameterised Queries
- Command Line Basics: Bash Commands for Beginners
- Git Basics for Beginners: Commits, Branches and GitHub
- Asynchronous JavaScript: Callbacks, Promises and async/await
- JavaScript Basics for Beginners: Variables, Functions, Arrays
- JavaScript Generators and Iterators: function* and yield
- JavaScript Map and Set: When to Use Them Over Objects
- JavaScript Objects and Classes: Methods, this and Inheritance
- Modern JavaScript ES6+: Destructuring, Spread and Modules
- Node.js Basics: Modules, fs, npm and an HTTP Server
- Node.js Streams and Events: EventEmitter, pipeline, readline
- Bitwise Operators in Python: AND, OR, XOR, Shifts and Tricks
- Inheritance and Polymorphism in Python: super() and ABCs
- Lambda, map, filter and sorted in Python (with key)
- Mutability in Python: References, Copy and Deepcopy
- Python Classes and Objects: OOP for Beginners with Examples
- Python Conditions and Loops: if, for and while for Beginners
- Python Context Managers: with, __enter__ and contextlib
- Python Decorators and Closures Explained with Examples
- Python Enum: Named Constants with the enum Module
- Python Exception Handling: try, except, finally and raise
- Python File Handling: Read, Write, CSV and JSON Files
- Python Functions: def, return and Arguments with a CGPA Example
- Python Iterators and Generators: yield and Lazy Evaluation
- Python List Comprehensions: Dict, Set and Generator Expressions
- Python Lists and Dictionaries: A Beginner's Guide with Examples
- Python Logging and Debugging: Tracebacks, logging and pdb
- Python Magic Methods and Properties: __repr__, __eq__, @property
- Python Modules, Packages and pip: A Beginner's Guide
- Python Scope Explained: LEGB Rule, global and nonlocal
- Python Sets and Collections: Counter, defaultdict, deque
- Python Strings and f-strings: Methods, Slicing and Formatting
- Python Threading and Multiprocessing: Threads, Locks, Pools
- Python Tuples: Packing, Unpacking and Named Tuples
- Python Type Hints and Dataclasses: A Practical Guide
- Python Variables and Data Types: A Beginner's Guide
- Python Virtual Environments: venv, pip and requirements.txt
- Python argparse: Build Command-Line Tools with Examples
- Python asyncio Tutorial: async, await, gather and Tasks
- Python datetime: Dates, Times, timedelta and strftime
- Python pathlib: Working with Files and Folders
- Regular Expressions in Python: re Module with Examples
- SOLID Principles in Python with Before-and-After Examples
- Unit Testing in Python: unittest, assert and Test Cases
- Express REST API Tutorial: Build a CRUD API in Node.js
- HTTP and REST APIs with Python: Requests, Responses, JSON