C++ Programming — Fundamentals
Published by Ziyad
Master the fundamentals of C++ from compilation to modern object-oriented programming. This beginner-friendly course is designed for students with basic Python knowledge who want to learn a powerful compiled language. You will start with what makes C++ different including compiled versus interpreted languages and strong typing, and learn the full compilation process from source code to executable using g++. You will write your first program, understand basic types, variables, constants, operators, and how to handle input and output. You will then learn control structures, arrays and functions including pass by value versus pass by reference, and function overloading. The course dives into pointers and memory management including addresses, dereferencing, nullptr, references, and dynamic allocation with new and delete, plus an introduction to smart pointers. You will master object-oriented programming with classes and objects, constructors, encapsulation with public, private and protected, getters and setters, inheritance and polymorphism. Finally, you will discover the Standard Template Library (STL) including vector, string, map, set and pair. Includes nine hands-on labs with fully corrected and tested code, from calculating averages to building classes and manipulating vectors.
Networking Basics — Free Demo
Published by Ziyad
Understand how data travels across the Internet with this free demo of our Networking Basics course. This interactive introduction covers the essential concepts behind modern computer networks. You will learn the 7-layer OSI model and how each layer handles part of the communication, from the application layer down to the physical layer. You will discover how data is divided into packets, how IP headers work including source and destination addresses and Time to Live (TTL), and how routers forward packets hop by hop to reach their destination. Featuring a live packet journey simulator where you can send packets and watch them travel through routers in real time, plus visual diagrams of the OSI stack and an IPv4 header, this demo makes networking concepts easy to visualize. Includes a quick quiz to check your understanding. No prior knowledge required. Perfect as a first step before the full Networking course.
Web Development — HTML, CSS & JavaScript
Published by Ziyad
Learn to build modern, responsive websites from scratch with HTML, CSS, and JavaScript. This complete introductory course covers the three essential pillars of the web in a single, structured path. You will start with how the web works, including the client-server model and how browsers load pages. In HTML, you will learn to structure content with semantic tags, headings, lists, links, images, forms, and tables. In CSS, you will master styling, selectors and specificity, the box model, colors and typography, Flexbox and Grid for layout, and responsive design with media queries. Finally, in JavaScript, you will make your pages interactive by learning variables, data types and control structures, functions, DOM manipulation, events, and how to fetch data from an API. The course includes nine hands-on labs with full corrections — create profile cards, navigation bars, responsive grids, counters, and form validation — so you can practice by building real components. No prior experience required. Ideal for beginners who want to create their first website and understand how the front end works.
Computer Architecture — Free Demo
Published by Ziyad
Discover how a computer really works with this free demo of our Computer Architecture course. This interactive introduction covers the fundamentals of the Von Neumann model, the core components of a processor, and how instructions are executed. You will learn about the CPU and its main units including the Arithmetic and Logic Unit (ALU) and the Control Unit, how components communicate through buses, and how memory is organized in a hierarchy from registers and cache to RAM. The course explains the complete instruction cycle — Fetch, Decode, Execute — and key concepts such as Average Memory Access Time (AMAT) and locality principles that make modern computers fast. Featuring an interactive CPU simulator where you can step through real assembly instructions and watch registers update in real time, plus a quick quiz to test your knowledge, this demo is the perfect starting point before diving into the full course. No prior knowledge required.
Analysis 1 — Real Numbers
Published by Ziyad
Build a rigorous foundation in mathematical analysis with Real Numbers. This course covers the essential first chapter of Analysis 1, from the limits of rational numbers to the complete structure of the real numbers. You will learn why the set of rational numbers is not enough, understand the construction of the real numbers as an ordered commutative field, and explore key concepts such as order relations, intervals, absolute value and the triangle inequality. The course then focuses on the core property that distinguishes real numbers from rational numbers: upper and lower bounds, supremum and infimum, and the least upper bound principle. You will also study the Archimedean property, the integer part, decimal approximations, and the density of rational numbers in the real numbers, illustrated with concrete examples and proofs including the irrationality of the square root of 2. Designed for first-year university students (S1) and anyone needing a solid, exam-ready revision in analysis, the course presents all definitions, theorems, and formulas in a clear, card-based format for fast and efficient review.
Algorithms 1 — Python
Published by Ziyad
Learn to think like a programmer with Algorithms 1 — Python. This beginner-friendly course introduces the foundations of algorithmic thinking and Python programming from scratch. You will start with what an algorithm is, how to design it with pseudocode and flowcharts, and how to translate it into Python code. You will master variables and constants, data types (integers, floats, booleans, strings), operators, type casting, and user input/output. You will then move to essential control structures including sequential execution, conditional statements (if, else, elif, match-case), and loops (while, for, and range). Designed for first-year university students (S1) and complete beginners, the course uses a clear, card-based format and includes 20+ hands-on exercises (TD/TP) with detailed, expandable corrections so you can practice and verify your understanding step by step. No prior programming experience required.