Data Structures and Algorithms

Learn to think as a computer scientist. Data structures and algorithms are the basis for problem solving in computing, so you’ll build on the skills developed in the previous level – by exploring algorithm analysis, basis computability and data structures such as stacks, trees and graphs. By the end, you’ll have a strong understanding of core data types in Python, as well as how to write, explain and analyse commonly used algorithms and their application.