Browse Courses
Discover courses across every level โ from primary school to professional development.
1,122 courses available
Data Science
Data Structures and Algorithms (Year 2)
Covers the fundamental data structures and algorithms used to write efficient programs, forming the computational foundation for data science work.
Data Science
Database Systems for Data Science (Year 2)
Covers relational and non-relational database systems used to store and retrieve the data that data science workflows depend on.
Data Science
Data Visualization (Year 2)
Covers the principles and tools used to communicate data insights effectively through visual representation, from chart selection to dashboard design.
Data Science
Introduction to Machine Learning (Year 2)
Introduces the core concepts and algorithms of machine learning, covering supervised and unsupervised learning and how models are evaluated.
Artificial Intelligence
Machine Learning Fundamentals (Year 2)
Introduces the core algorithms and evaluation methods of machine learning, forming the foundation for the more advanced AI coursework that follows.
Artificial Intelligence
Knowledge Representation and Reasoning (Year 2)
Covers the classical AI methods for representing knowledge and reasoning over it, including logic-based representation and rule-based systems.
Artificial Intelligence
Search and Optimization Algorithms (Year 2)
Covers the search and optimisation algorithms that underpin many AI systems, from uninformed search through to heuristic and evolutionary methods.
Artificial Intelligence
Neural Networks Fundamentals (Year 2)
Introduces the structure and training of artificial neural networks, the foundational architecture behind modern deep learning systems.
Artificial Intelligence
Natural Language Processing Fundamentals (Year 2)
Introduces the techniques used to process and analyse human language computationally, from text preprocessing through to basic language modelling concepts.
Software Engineering
Data Structures and Algorithms (Year 2)
Covers the fundamental data structures and algorithms every software engineer needs to write efficient, maintainable code.
Software Engineering
Object-Oriented Software Design (Year 2)
Covers the principles of object-oriented design, including encapsulation, inheritance, and polymorphism, and how to apply established design patterns to real problems.
Software Engineering
Software Requirements Engineering (Year 2)
Covers the process of eliciting, analysing, and specifying software requirements, forming the foundation for building software that actually meets user needs.