IT Foundations
Intermediate

Computer Science Fundamentals: Algorithms & Data Structures

Think like a computer scientist: analyse, design and implement efficient algorithms in Python.

A 12-module professional course in algorithms and data structures: computational thinking and correctness, discrete maths and Big-O, arrays and strings, linked structures, hashing, recursion and sorting, trees and heaps, graphs, greedy and shortest-path algorithms, dynamic programming and backtracking, and practical algorithm engineering, finishing with a tested capstone project. Every lesson has a Python coding lab, exercises and a quiz you must pass at 80%.

240h Certificate available
AlgorithmsData StructuresComplexity TheoryMemory HierarchyGraph Algorithms

Curriculum

One complete track with its own final exam and certificate.

Twelve modules from correctness and complexity to graph algorithms, dynamic programming and a capstone.

Hands-on outcome: Define inputs and outputs, write pseudocode, use invariants, and test ed

  • 1.1 Introduction to Computational Thinking Lab60 min
  • 1.2 Problem Decomposition and Abstraction Lab60 min
  • 1.3 Defining Inputs, Outputs, and Constraints Lab60 min
  • 1.4 Developing Algorithms with Pseudocode Lab60 min
  • 1.5 Understanding Algorithm Correctness Lab60 min
  • 1.6 Introduction to Loop Invariants Lab60 min
  • 1.7 Identifying and Testing Edge Cases Lab60 min
  • 1.8 Refining Algorithms for Robustness Lab60 min

Careers this prepares you for

  • Software Systems Engineer
  • Backend Infrastructure Engineer
  • Algorithm Engineer
  • High-Frequency Trading Developer

How you study

Every lesson pairs an in-depth video with written notes, key takeaways, a hands-on lab, exercises and a quiz. Work at your own pace, then sit the final examination for your Erudex certificate.