Foundations

Algorithms & Data Structures

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

3,981
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 →
Modern Robotics, Course 3:  Robot Dynamics
📚 External: Coursera ↗
Self-paced
Modern Robotics, Course 3: Robot Dynamics
Opens on Coursera ↗
Rust Programming Essentials: Unit 1
📚 External: Coursera ↗
Self-paced
Rust Programming Essentials: Unit 1
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 ↗
Foundations of Data Structures and Algorithm Analysis
📚 External: Coursera ↗
Self-paced
Foundations of Data Structures and Algorithm Analysis
Opens on Coursera ↗
Apply Advanced XPath Techniques for Automation Testing
📚 External: Coursera ↗
Self-paced
Apply Advanced XPath Techniques for Automation Testing
Opens on Coursera ↗
Cómputo evolutivo
📚 External: Coursera ↗
Self-paced
Cómputo evolutivo
Opens on Coursera ↗