Programming
258 topics
Writing code step by step: Python, C++, JavaScript, SQL and more. All topics of the subject on YourAIZone. Open a topic to read the beginning of the lesson.
Grade 3 3 topics
Programming Foundations 25 topics
- What Is a Program?
- What Is a Programming Language?
- Algorithms: Step-by-Step Thinking
- Sequencing and Program Flow
- Block-Based Coding: Your First Program Without Typing
- Staying Safe and Kind Online as a Young Coder
- Variables: Storing Information
- Making Decisions: Conditions
- Repetition: Loops
- Events: When Something Happens, Do Something
- Input and Output
- Comments: Leaving Notes in Your Code
- Bugs and Debugging
- Reading and Understanding Error Messages
- Putting It Together: Combining the Building Blocks
- How Code Becomes a Running Program
- Data Types and Values
- Introduction to Functions
- Binary: How Computers Store Data
- Introduction to Data Structures
- Problem Decomposition and Pseudocode
- What Makes Code Good? Readability and Style
- Introduction to Version Control (Git)
- Algorithmic Efficiency: Fast vs Slow
- What Is Next: Your Programming Journey
Python 23 topics
- Getting Started with Python: Your First Program
- Variables and Data Types in Python
- Numbers and Arithmetic
- Getting Input from the User
- Comments and Readable Code in Python
- Working with Text (Strings)
- Making Decisions: if / elif / else
- Loops: for and while
- Finding and Fixing Mistakes in Python
- Lists
- Dictionaries and Sets
- Functions in Python
- Handling Errors (try / except)
- Working with Files
- Modules and the Standard Library
- Introduction to Object-Oriented Python
- Building a Small Project: Quiz Game
- Python for Data: First Steps
- Tuples and Unpacking
- Mastering Text Formatting with f-strings
- Randomness and Chance: The random Module
- Drawing with Code: Turtle Graphics
- Building a Text Adventure Game
Python — Intermediate 26 topics
- Setting Up: Virtual Environments and pip
- List, Dict and Set Comprehensions
- Functions Deep Dive: *args, **kwargs, defaults
- Lambda, map, filter, reduce
- Iterators and Generators
- Decorators
- Object-Oriented Python: Inheritance and super()
- Magic (Dunder) Methods
- Properties and Encapsulation
- Exceptions in Depth
- Working with JSON and CSV
- Regular Expressions
- Dates and Times
- Modules and Packages
- Unit Testing with pytest
- Calling Web APIs with requests
- Intermediate Project: CLI Task Manager
- Logging
- Working with Paths and the Filesystem
- Command-Line Arguments and Building CLI Tools
- The collections Module
- Enumerations with enum
- Thinking Recursively: Recursion in Python
- Sorting, Searching, and Big-O Intuition
- Web Scraping with Beautiful Soup
- Building Desktop Apps with tkinter
Python — Advanced 22 topics
- Type Hints and Static Typing
- Dataclasses and namedtuples
- Context Managers
- Advanced Decorators
- Functional Programming Patterns
- Concurrency: Threads and the GIL
- Concurrency: Multiprocessing
- Asynchronous Python: asyncio
- Design Patterns in Python
- Metaclasses and ABCs
- Descriptors and Attribute Magic
- Performance and Profiling
- Packaging and Publishing
- Databases and ORMs
- The Data Stack: NumPy and pandas (overview)
- Advanced Project: Async API Service
- Testing in Depth: Mocking and Fixtures
- Mutability, Copying, and the Object Model
- Dynamic Programming and Memoization
- Memory Management and Garbage Collection
- Cryptography Basics: Hashing and Secure Randomness
- Network Programming with Sockets
C++ 20 topics
- Getting Started with C++: Your First Program
- Variables and Data Types in C++
- Input and Output with cin and cout
- Operators and Expressions
- Conditions: if / else / switch
- Loops: for, while, do-while
- Functions in C++
- Arrays and Strings
- Introduction to Pointers
- References and Dynamic Memory
- Introduction to OOP: Classes and Objects
- Inheritance and Polymorphism
- The Standard Template Library (STL)
- File Handling in C++
- Building a Console Project
- Recursion
- Debugging: Reading Compiler Errors and Fixing Bugs
- Doing Math in C++: The cmath Library and Number Pitfalls
- Searching and Sorting: Your First Algorithms
- Random Numbers, Dice and Games of Chance
C++ — Intermediate 22 topics
- References and const-correctness
- Function and Class Templates
- The STL Containers in Depth
- STL Algorithms and Iterators
- Operator Overloading
- Smart Pointers
- RAII and Resource Management
- Exceptions and Error Handling
- Namespaces and Code Organization
- Lambdas and Function Objects
- Enums, Structs and Unions
- Introduction to Move Semantics
- Header/Source Organization and Compilation
- Files and Streams in Depth
- Intermediate Project: A Small Library
- Copy Semantics and the Rule of Five
- Type Conversions and Casting
- Vocabulary Types: optional, variant and tuple
- Building Data Structures: Linked Lists, Stacks and Queues
- Testing Your Code: Unit Tests and Assertions
- Text Processing: Strings, Streams and Regular Expressions
- Working with Dates and Times: The chrono Library
C++ — Advanced 20 topics
- Move Semantics in Depth
- Perfect Forwarding
- Template Metaprogramming
- Variadic Templates
- SFINAE and Constraints
- Concepts (C++20)
- Multithreading
- Atomics and the Memory Model
- Async, Futures and Promises
- Custom Memory Management
- Design Patterns in C++
- Ranges and Views (C++20)
- Coroutines (C++20)
- Performance Optimization
- Advanced Project: A Generic Container
- Compile-Time Programming with constexpr
- Algorithmic Complexity and Dynamic Programming
- The Curiously Recurring Template Pattern (CRTP) and Static Polymorphism
- Type Erasure: std::function, std::any and Building Your Own
- Concurrency Patterns: Thread Pools and the Producer-Consumer Problem
Node.js 17 topics
- What Is Node.js? Running JavaScript Outside the Browser
- JavaScript Essentials for Node
- Your First Node Program and the REPL
- Modules and npm
- Asynchronous JavaScript: Callbacks, Promises, async/await
- Reading and Writing Files (fs module)
- Building a Simple Web Server
- Introduction to Express.js
- Working with JSON and APIs
- Connecting to a Database (Intro)
- Building a Small Web API Project
- Debugging Node.js Programs
- The Command Line and the process Object: Building a CLI
- Working with Text: Strings and Regular Expressions
- Numbers, Math, and Randomness: Building a Guessing Game
- Working with Dates and Times
- Build a To-Do List CLI with File Storage
Node.js — Intermediate 20 topics
- Express in Depth: Routing and Middleware
- Designing a RESTful API
- Databases: SQL with Node
- Databases: MongoDB and Mongoose
- Authentication with JWT
- Validation and Error Handling
- Environment Config and Secrets
- File Uploads and Serving Static Files
- Testing Node APIs
- Streams in Depth
- Events and the EventEmitter
- Consuming Third-party APIs
- Intermediate Project: A REST API with a Database
- How Node.js Works: The Event Loop and Non-Blocking I/O
- Authorization and Access Control (RBAC)
- Data Structures in Practice: Stacks, Queues, and Big-O Intuition
- Scheduling Tasks and Background Jobs with node-cron
- Sending Email from Node with Nodemailer
- Building a Web Scraper with Cheerio
- Cookies and Sessions 4
Node.js — Advanced 19 topics
- TypeScript with Node.js
- Performance and Clustering
- Worker Threads
- Real-time with WebSockets
- Caching with Redis
- Message Queues (intro)
- Microservices Architecture
- Security Best Practices
- GraphQL APIs
- Logging and Observability
- Dockerizing a Node App
- CI/CD and Deployment
- Advanced Project: Real-time Microservice
- Building Resilient Services: Timeouts, Retries, and Graceful Shutdown
- Diagnosing Memory Leaks and Profiling Performance
- Algorithms in Node: Recursion, Trees, and Graph Traversal
- Publishing Your Own npm Package
- Real-Time Updates with Server-Sent Events (SSE)
- Design Patterns for Node.js Applications
SQL 14 topics
- What Is a Database? Tables, Rows and Columns
- Your First Query: SELECT and FROM
- Filtering Rows with WHERE
- Sorting and Limiting: ORDER BY and LIMIT
- DISTINCT, Aliases and Expressions
- Understanding NULL
- Aggregate Functions: COUNT, SUM, AVG, MIN, MAX
- Grouping Data: GROUP BY and HAVING
- Creating Tables: CREATE TABLE and Data Types
- Changing Data: INSERT, UPDATE, DELETE
- Primary Keys and Foreign Keys
- Joining Tables: INNER JOIN
- LEFT JOIN and Missing Data
- Beginner Project: A School Library Database
SQL — Intermediate 14 topics
- Database Design: Entities, Relationships and ER Diagrams
- Normalization: 1NF, 2NF and 3NF
- Multi-Table Joins and Self-Joins
- Set Operations: UNION, INTERSECT and EXCEPT
- Subqueries: Scalar, IN, EXISTS and Correlated
- Common Table Expressions (WITH)
- CASE Expressions and Conditional Logic
- String, Date and Number Functions
- Views: Saved Queries as Virtual Tables
- Constraints and Data Integrity
- Indexes: How They Work and When to Use Them
- Transactions and ACID
- SQL in Applications: Parameterized Queries and SQL Injection
- Intermediate Project: An Online Store Database
SQL — Advanced 13 topics
- Window Functions: OVER, PARTITION BY and Ranking
- Window Frames, LAG/LEAD and Running Totals
- Recursive CTEs and Hierarchical Data
- Advanced Grouping: ROLLUP, CUBE and Pivoting Data
- Reading Execution Plans and Optimizing Queries
- Advanced Indexing Strategies
- Transactions in Depth: Isolation Levels and Locking
- Stored Procedures and Functions
- Triggers and Events
- Working with JSON in SQL
- Security and Access Control: Users, Roles, GRANT and REVOKE
- Analytics and Data Warehousing: OLTP vs OLAP, Star Schema
- Advanced Project: Sales Analytics Database
Learn every topic step by step
Lessons, examples, tests and an AI tutor adapt to each student. Start as a guest without registration.