Introduction

REII 211: Introduction to Algorithms
North-West University | Faculty of Engineering
Course Overview
Welcome to REII 211! This course introduces you to the fundamental concepts of algorithms and their analysis. You'll learn how to design, analyze, and implement efficient algorithms to solve computational problems.
Important Update: C → Python Transition This module has recently transitioned from C to Python (as of 2026). We've prepared a Python onramp to ensure all students are ready, regardless of their prior programming experience.
Getting Started
Choose between PyCharm or VSCode. Ensure you have the Python 3.10+ interpreter installed and configured.
Complete the introductory exercises to get comfortable with Python syntax, specifically lists, dictionaries, and loops.
Follow the chronological path through the study units to master algorithms one step at a time.
Learning Philosophy
Understanding over syntax This course focuses on computational thinking and problem-solving. Understanding how and why algorithms work is more important than memorizing complex syntax. Use tools like AI assistants wisely — the algorithmic insight must be yours.
About This GitBook
This is a living document that will grow and improve throughout the semester.
Status: Active Development - New content added regularly!
Note: Efundi remains the official platform for the gradebook, formal communication, and assignment submissions. This GitBook is for instructional content only.
Ready to Begin? Start with the Welcome and Introduction section →
Last updated