PEA Professional Excellence
Academy Africa
Home Courses Programming
Programming Beginner Level Hands-on Labs In-browser IDE

Introduction to Programming: Algorithmic Thinking & Coding Foundations

Build Unshakeable Foundations in Software Engineering\nEvery software system—from high-frequency trading engines and cloud platforms to artificial intelligence and mobile applications—is built upon immutable principles of computational thinking, binary logic,...

6 Weeks 34 Lessons 0 Enrolled English

What You'll Learn in This Course

Master computational thinking and translate ambiguous business problems into deterministic algorithms
Understand the hardware execution model: CPU instruction cycles, memory registers, bits, and bytes
Convert fluently between Decimal, Binary, and Hexadecimal number systems and manipulate bitmasks
Trace variable memory allocations and master primitive and compound type systems
Command control flow with nested conditionals, multi-way branch matching, and deterministic loops
Author modular, reusable, and pure functions with explicit scope boundaries and parameter contracts
Understand recursive call stack mechanics and prevent stack overflow exceptions
Implement and analyze foundational data structures including arrays and 2D matrices
Evaluate algorithmic time and space efficiency using formal Big-O asymptotic notation
Write defensive, exception-handled production code ready for real-world engineering careers

Course Syllabus & Curriculum

6 Modules · 34 Lessons
Week 1 Module 1: Computational Foundations, Hardware & Binary Logic
7 lessons
Introduction to Programming & Algorithmic Foundations
FREE 20 min
The Execution Model: How Computers Process Code
FREE 20 min
Standard Input, Output & Execution Cycles
FREE 20 min
Memory Hierarchy: Bits, Bytes & Word Sizes
20 min
Binary Number Systems & Positional Conversions
20 min
Hexadecimal Notation & Memory Addresses
20 min
Boolean Algebra, Truth Tables & Logic Gates
20 min
Week 2 Module 2: Data Foundations, Variables & Type Systems
6 lessons
Week 3 Module 3: Operators, Expressions & Bit Manipulation
6 lessons
Week 4 Module 4: Control Flow: Decision Making & Iteration
5 lessons
Week 5 Module 5: Modularity: Functions, Scope & Recursion
5 lessons
Week 6 Module 6: Data Structures & Algorithmic Problem Solving