Master Directory
All Tutorials & Notes
From syntax to systems. This is the complete index of every computer science guide, programming tutorial, and exam revision note published on Painless Programming.
Jump to Category
Python Programming
- Python Tutorials Hub
- Python Beginners Tutorial
- Complete Python Programming Notes
- Python Detailed Roadmap
- Object Oriented Programming (OOP) in Python
- File Handling in Python
- Data Storage in Python
- NumPy in Python Guide
- OpenCV in Python
- Using Dlib in Python
- Using the Face Recognition Library
- Working with a Live Camera Feed
- Build a Face Recognition System in Python
- 5 Real Python Projects for Beginners
- Advanced Python: 10 Topics to Study Next
- Python Programming Notes (Legacy)
C & C++ Fundamentals
- C++ Notes Hub
- C Detailed Notes Hub
- C++ Basics Guide
- C Basics Guide
- Variables, Data Types, and Expressions
- Input and Output in C++
- If Else Statements and Control Flow
- Loops and Iterations in C++
- Functions in C++
- Arrays and Vectors in C++
- 2D Arrays in C++
- Structs in C++
- Memory Management in C++
- Recursion in C++ (Part 1)
- Recursion in C++ (Part 2)
- Sorting Algorithms Implemented in C++
- Operator Overloading in C++
- Solving the Diamond Problem in C++
- Exception Handling in C++
- Code Optimization Techniques in C++
- C++ Fundamentals Practice
Algorithms & Artificial Intelligence
- Artificial Intelligence Notes Hub
- AI for Beginners
- What is Artificial Intelligence?
- What is AI? A Simple Explanation
- How AI Learns
- How AI Sees, Hears, and Speaks
- How ChatGPT Works
- AI in Everyday Life
- Using AI Well
- The Core Algorithms Behind AI
- How Do Machines Find Solutions?
- Search Algorithms in AI
- Uninformed Search Algorithms
- Informed Search Algorithms
- Adversarial Search (Minimax)
- Local Search Algorithms
- Particle Swarm Optimization
- Evolutionary Algorithms
- Swarm Intelligence
- Ant Colony Optimization
- Constraint Satisfaction Problems
- Cluster Analysis
- Decision Trees in Machine Learning
- Machine Learning Performance Measures
- Artificial Neural Networks
- Knowledge Representation and Ontologies
- Probabilistic Reasoning
- Basic Programming Algorithms Every Dev Needs
- Elementary Sorting Algorithms
- Merge Sort Demystified
- Quick Sort Demystified
Cambridge AS/A Level & IGCSE Notes
- All Cambridge CS Notes Hub
- O Levels / IGCSE Notes Hub
- AS Level 9618 Notes Hub
- A2 Level 9618 Notes Hub
- Edexcel 4CP0 Complete Notes Hub
- Chapter 1: Information Representation (IGCSE & AS Level)
- Chapter 1: Information Representation (9618 AS Level)
- Chapter 2: Communication (9618 AS Level)
- Data Transmission (IGCSE)
- Chapter 3: Hardware (9618 AS Level)
- Hardware Notes (IGCSE)
- Chapter 4: Processor Fundamentals (9618 AS Level)
- Chapter 5: System Software (9618 AS Level)
- System Software (IGCSE)
- Chapter 6: Security, Privacy, and Data Integrity (9618 AS)
- Chapter 7: Ethics and Ownership (9618 AS Level)
- Chapter 8: Databases (9618 AS Level)
- 9618 Paper 4: Detailed Practical Guide
- Chapter 13: Data Representation (A2 Level)
- Chapter 14: Communication and Internet Technologies (A2)
- Chapter 15: Hardware and Virtual Machines (A2)
- Chapter 16: System Software (A2 Level)
- Chapter 17: Security (A2 Level)
- Chapter 18: Artificial Intelligence (A2 Level)
- Fundamentals of Databases
- Databases (O Level)
- The Internet and its Uses (IGCSE)
- Automated and Emerging Technologies (IGCSE)
- Algorithm Design and Problem Solving (O Level)
- Boolean Logic (O Level)
- Chapter 5: Communication and Internet
- Chapter 1: Problem Solving
- Chapter 2: Programming
- Chapter 3: Data
- Chapter 4: Computers
- Chapter 6: The Bigger Picture
- Chapter 8: Programming (O Level)
Architecture & Hardware
Engineering & General Guides
- How to Code in an Object Oriented Way
- OOP Training Plan: Learn OOP in 30 Days
- OOP Basics for Beginners
- How to Write Maintainable Code
- Crucial Debugging Tips for Beginners
- Time Complexity in Object Oriented Programming
- Best Coding Practices for Beginners
- Which Beginner Friendly Programming Language Should You Choose?
- Computer Engineering vs IT: Which Path is Right for You?
- Applied Computer Engineering: Real World Career Paths
- The Role of AI in Computer Engineering
- 10 Best Free CS Tutorials for Beginners
- Pseudocode Explained for Beginners
- What is a Loop in Programming?
- Functional Programming Concepts
- Painless Scripting in Elastic Search
- Painless vs Groovy Scripting
- Painless Scripting Language Tutorial
