YoVDO

Algorithmic Thinking with Python: Diving Deeper

Offered By: LinkedIn Learning

Tags

Python Courses Hash Tables Courses Dynamic programming Courses Algorithmic Thinking Courses Divide-and-Conquer Courses

Course Description

Overview

Get familiar and competent with a wide range of algorithmic thinking skills, so you can solve new problems as they present themselves in a constantly changing world.

Syllabus

Introduction
  • Exploration of algorithmic thinking
  • Use GitHub Codespaces with this course
1. Warmup
  • The two-sum interview problem
  • The two-sum interview problem solution
  • Number placement puzzle
2. Divide and Conquer
  • Triominoes puzzle
  • Triominoes puzzle solution
  • Introduction to divide and conquer
  • Quicksort introduction
  • Implementing Quicksort in Python
  • Challenge: Implementing Fibonacci function in Python
  • Solution: Implementing Fibonacci function in Python
3. Transform and Conquer
  • Coins on a star puzzle
  • Coins on a star puzzle solution
  • Introduction to transform and conquer
  • Presort for mode finding
  • Number placement puzzle revisited
  • Challenge: Implement number puzzle solution in Python
  • Solution: Implement number puzzle solution in Python
4. Dynamic Programming
  • Introduction to dynamic programming
  • Top-down dynamic programming example
  • Bottom-up dynamic programming example
  • The knapsack problem: Theory
  • The knapsack problem: Python implementation
  • Challenge: The knapsack problem
  • Solution: The knapsack problem
5. Hash Tables
  • What are hash tables?
  • Python code for hash tables
  • Python dictionaries
  • Two-sum problem revisited
  • Challenge: Ransom note
  • Solution: Ransom note
Conclusion
  • Next steps

Taught by

Robin Andrews

Related Courses

CS50's Introduction to Computer Science
Harvard University via edX
Algorithmic Thinking (Part 1)
Rice University via Coursera
Creative Coding
Monash University via FutureLearn
Pensamiento algorítmico
Tecnológico de Monterrey via Coursera
Principles of Computing (Part 2)
Rice University via Coursera