Video About AI, University of Cambridge Algorithms: find optimal order for a chain of matrix multiplications (dynamic programming example)
Video About AI, University of Cambridge Algorithms: longest common subsequence (dynamic programming example)
Video About AI, University of Cambridge Algorithms: greedy solution to hall allocation problem (cheaper!)
Video About AI, University of Cambridge Algorithms: list, tree, stack, queue, dictionary (elementary data structures)