Foundations

Algorithms & Data Structures

Sorting, searching, graphs, trees, dynamic programming and computational complexity

3,979
lessons
Skills in this topic
View full skill map →
Algorithm Basics
beginner
Analyse time and space complexity with Big O
Sorting & Searching
beginner
Implement quicksort, mergesort, and heapsort
Graph Algorithms
intermediate
Implement BFS and DFS iteratively and recursively
Dynamic Programming
intermediate
Identify overlapping subproblems
Advanced Algorithms
advanced
Implement backtracking for constraint problems
📚 Continue on Coursera External links · Free to audit
1 / 3 View all →
Formal Languages and Applications
📚 External: Coursera ↗
Self-paced
Formal Languages and Applications
Opens on Coursera ↗
C for Everyone, Part 2: Structured Programming
📚 External: Coursera ↗
Self-paced
C for Everyone, Part 2: Structured Programming
Opens on Coursera ↗
Forex Trading Strategies and Platform Tools
📚 External: Coursera ↗
Self-paced
Forex Trading Strategies and Platform Tools
Opens on Coursera ↗
Ace the Computer Science Interview: Strategies for Success
📚 External: Coursera ↗
Self-paced
Ace the Computer Science Interview: Strategies for Success
Opens on Coursera ↗
Discrete Math for Computer Science - Logic & Set Theory
📚 External: Coursera ↗
Self-paced
Discrete Math for Computer Science - Logic & Set Theory
Opens on Coursera ↗
Data Structures and Design Patterns for Game Developers
📚 External: Coursera ↗
Self-paced
Data Structures and Design Patterns for Game Developers
Opens on Coursera ↗