-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Home
This Python repository is provided to accompany my series of tutorial videos on YouTube here. Anyone learning a new concept or algorithm in computer science should always get hands-on experience with code. I encourage learners to watch a video, download and run my code from this repo, and make changes to the code to see how it responds.
Occasionally I make an error in the original code I show in a video because I didn't test it enough before publishing the video. So I sometimes will push revised code to this repo to fix a bug. I try to keep the code as close as possible to what I showed in the video, but it may not always be identical. This repo always has the newest and most up-to-date code, so if it differs slightly from the video, the code here is newer and better.
This repo has code for most of my Python videos, which includes:
- fundamentals (recursion, list comprehensions, exception handling, pdb, status bar, etc.)
- number system conversion
- read and write to files
- data structures (intro, linked lists, max heap)
- lambda, map, filter, reduce functions
- sorting algorithms
- binary search trees
- 2-3 trees
- graph implementations
- graph traversal (bfs, dfs)
- data science (numpy, pandas, matplotlib)
All my Power Point slides are available in the UsefulUtensils repo. And all my Java code is in a separate Java repo.