In this Introduction to Algorithms in Python course, you’ll learn about algorithm basics like recursion and then go all the way to working with concepts like dynamic programming.
The 5 main course segments include simple recursive algorithms, data structures, divide & conquer, greedy algorithms, and dynamic programming.
✏️ Joy Brock developed this course in collaboration with . Check out Joy’s channel:
🍬 Sign up for the RealToughCandy newsletter and get a free ebook plus coding challenges, exclusive promo codes and more delivered directly to your inbox. ➡️
⭐️ Code Samples ⭐️
🔗
🔗
🔗
🔗
🔗
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Intro & course overview
⌨️ (0:07:07) Factorials refresher
⌨️ (0:10:04) CODING CHALLENGE: Factorial program using iteration, recursion
⌨️ (0:14:57) What is a permutation?
⌨️ (0:16:34) CODING CHALLENGE: Recursive permutation
⌨️ (0:20:13) Iterative permutation example
⌨️ (0:22:17) 8/N queens problem: theory & explanation
⌨️ (0:23:57) Real world example of permutations
⌨️ (0:24:49) Lesson recap
⌨️ (0:26:11) What are data structures?
⌨️ (0:27:53) What is a one-dimensional array?
⌨️ (0:29:01) Search & sort
⌨️ (0:30:39) CODING CHALLENGE: Linear search
⌨️ (0:31:00) Binary search
⌨️ (0:32:06) CODING CHALLENGE: Iterative binary search
⌨️ (0:33:31) Coding a recursive binary search
⌨️ (0:34:47) Bubble sort
⌨️ (0:36:42) CODING CHALLENGE: Bubble sort
⌨️ (0:38:02) Insertion sort
⌨️ (0:39:24) CODING CHALLENGE: Insertion sort
⌨️ (0:40:36) Linked lists
⌨️ (0:44:01) CODING CHALLENGE: Linked list (traverse, search, add, delete, header, nodes, tail)
⌨️ (0:52:12) Hash tables
⌨️ (0:56:27) Lesson recap
⌨️ (0:57:42) Divide & conquer algorithm paradigm: uses, benefits and more
⌨️ (1:00:43) Merge sort
⌨️ (1:02:48) CODING CHALLENGE: An efficient merge sort
⌨️ (1:05:48) Getting judged mercilessly on LeetCode
⌨️ (1:06:47) Getting Python to do the work for us with sorted()
⌨️ (1:07:33) Matrix multiplication
⌨️ (1:10:06) CODING CHALLENGE: Matrix multiplication
⌨️ (1:11:20) Strassen algorithm
⌨️ (1:14:45) CODING CHALLENGE: Strassen algorithm
⌨️ (1:16:27) Lesson recap
⌨️ (1:17:21) What is a greedy algorithm?
⌨️ (1:19:20) Assign mice to holes conceptual overview
⌨️ (1:21:45) CODING CHALLENGE: Assign mice to holes
⌨️ (1:23:10) Fractional knapsack
⌨️ (1:23:36) Understanding the fractional knapsack problem with a (light-hearted) dystopian apocalypse example
⌨️ (1:25:54) Coding challenge prep
⌨️ (1:27:13) CODING CHALLENGE: Fractional knapsack
⌨️ (1:31:49) Egyptians fractions
⌨️ (1:34:03) CODING CHALLENGE: Egyptian fractions
⌨️ (1:37:06) Lesson recap
⌨️ (1:38:15) What is dynamic programming (also called DP)?
⌨️ (1:41:55) What is the principle of optimality?
⌨️ (1:42:20) The 3-step process to solving a problem with optimal substructure
⌨️ (1:43:55) Introduction to “ugly numbers”
⌨️ (1:47:19) CODING CHALLENGE: Ugly numbers
⌨️ (1:51:41) Traveling salesman problem (TSP)
⌨️ (1:55:49) CODING CHALLENGE: Traveling salesman problem
⌨️ (1:59:52) Palindromic matrix paths
⌨️ (2:03:11) CODING CHALLENGE: Palindromic matrix paths
⌨️ (2:08:37) Lesson recap
⌨️ (2:10:03) Course wrap up (and the importance of coding every day)
🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster
--
Learn to code for free and get a developer job:
Read hundreds of articles on programming:
23 views
9
2
3 years ago 00:10:13 8
Studying Algorithms in Python
3 years ago 02:10:43 23
Algorithms in Python – Full Course for Beginners
3 years ago 00:03:17 12
Top 10 Deep Learning Algorithms in 2022
4 years ago 00:05:50 817
15 Sorting Algorithms in 6 Minutes
6 years ago 00:02:08 211
Visualization of 24 Sorting Algorithms In 2 Minutes
8 years ago 00:08:45 287
How I’m fighting bias in algorithms | Joy Buolamwini
4 years ago 00:12:35 269
Pitch:Time Shifting Algorithms in REAPER
9 years ago 00:15:09 272
Java Algorithms
3 years ago 03:14:30 280
256 Sorting Algorithms in 3 Hours (The Madhouse Logo)
10 years ago 00:06:55 897
Sorting Algorithms
9 years ago 00:14:14 258
Packing Algorithms in Rhino + Grasshopper + Galapagos = Pave
3 years ago 00:09:23 7
Visualizing Sorting Algorithms in Python
3 years ago 00:03:09 8
Why algorithms are called algorithms | BBC Ideas
5 years ago 00:49:21 17
Over 70 Sorting Algorithms in Under an Hour - Line Plot
4 years ago 00:05:57 5
Algorithms in Machine Learning Introduction
10 years ago 00:03:45 197
Algorithms in nature drive architecture research, parametric designs
3 years ago 00:15:57 10
Talk: The implicit bias of optimization algorithms in deep learning
4 years ago 00:49:53 10
5 Easy & Effective Real Time Face Detection Algorithms in Python
4 years ago 12:30:50 19
Data Structures and Algorithms in Python - Full Course for Beginners
8 years ago 00:06:15 2
Packing Algorithms in Rhino + Grasshopper
8 years ago 00:03:22 1.1K
Color Visualization of Sorting Algorithms
6 years ago 00:11:10 7
Machine Learning Part 18: Boosting Algorithms — Gradient Boosting In Python
8 years ago 00:25:31 47
Let’s Learn Algorithms - Graph Theory - Representing Trees in Go Code