Skip to content

Commit 7b8d0ce

Browse files
travisjneumanclaude
andcommitted
feat: add 10 intermediate concept video resource pages
Curated YouTube video links for imports, classes/OOP, decorators, virtual environments, comprehensions, args/kwargs, context managers, enums, type hints, and dataclasses. Videos sourced from Corey Schafer, mCoding, ArjanCodes, Tech With Tim, NeuralNine, and Socratica. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent e0b5393 commit 7b8d0ce

10 files changed

+212
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Args and Kwargs Explained — Video Resources
2+
3+
[← Back to Concept](../args-kwargs-explained.md)
4+
5+
## Best Single Video
6+
7+
**[Positional-only and keyword-only arguments in Python](https://youtube.com/watch?v=R8-oAqCgHag)** by mCoding (10 min)
8+
Why: Goes beyond the basics of *args and **kwargs to explain the / and * separators in function signatures, which control how arguments can be passed. Precise, well-structured, and fills the gap that most tutorials miss.
9+
10+
## Alternatives
11+
12+
- **[Python Tutorial for Beginners 8: Functions](https://youtube.com/watch?v=9Os0o3wzS_I)** by Corey Schafer (21 min) — Covers *args and **kwargs as part of a broader functions tutorial, showing how they fit into Python's argument-passing system. Start here if you are still getting comfortable with functions.
13+
- **[Python 101: Learn These MUST KNOW List Features](https://youtube.com/watch?v=s46yyTKvl-I)** by Tech With Tim (15 min) — Covers unpacking and the * operator in the context of lists, which builds the mental model needed to understand *args in function calls.
14+
15+
## Deep Dives
16+
17+
- **[5 Tips For Object-Oriented Programming Done Well - In Python](https://youtube.com/watch?v=-ghD-XjjO2g)** by ArjanCodes (22 min) — Demonstrates how *args and **kwargs are used in real class hierarchies and design patterns, showing when variable-length arguments genuinely improve your code versus when they hide poor design.
18+
19+
---
20+
21+
*Last verified: February 2026*
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Classes and Objects — Video Resources
2+
3+
[← Back to Concept](../classes-and-objects.md)
4+
5+
## Best Single Video
6+
7+
**[Python OOP Tutorial 1: Classes and Instances](https://youtube.com/watch?v=ZDa-Z5JzLYM)** by Corey Schafer (15 min)
8+
Why: The gold standard introduction to Python classes. Corey builds an Employee class step by step, explaining __init__, instance variables, and methods with clear live coding. First in a 6-part OOP series that builds naturally.
9+
10+
## Alternatives
11+
12+
- **[Python OOP Tutorial 2: Class Variables](https://youtube.com/watch?v=BJ-VvGyQxho)** by Corey Schafer (12 min) — Natural follow-up covering the difference between class and instance variables, a concept that trips up many learners.
13+
- **[Python Object Oriented Programming (OOP) - For Beginners](https://youtube.com/watch?v=JeznW_7DlB0)** by Tech With Tim (53 min) — A single comprehensive video covering classes, inheritance, and OOP principles. Good if you prefer one longer session over a series.
14+
- **[Functions vs Classes: When to Use Which and Why?](https://youtube.com/watch?v=txRTzljmV0Q)** by ArjanCodes (18 min) — Addresses the practical question of when you actually need a class versus using functions. Valuable for developing design intuition.
15+
16+
## Deep Dives
17+
18+
- **[Python OOP Tutorial 5: Special (Magic/Dunder) Methods](https://youtube.com/watch?v=3ohzBxoFHAY)** by Corey Schafer (14 min) — Covers __repr__, __str__, __add__, and other dunder methods that make your classes work with Python's built-in operations.
19+
20+
---
21+
22+
*Last verified: February 2026*
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Comprehensions Explained — Video Resources
2+
3+
[← Back to Concept](../comprehensions-explained.md)
4+
5+
## Best Single Video
6+
7+
**[List Comprehension - Python Tutorial - Learn Python Programming](https://youtube.com/watch?v=AhSvKGTh28Q)** by Socratica (7 min)
8+
Why: A polished, focused introduction to list comprehensions with clear visual explanations. Socratica's classroom-style production makes the syntax click quickly. Covers the core pattern of building lists from loops in a single line.
9+
10+
## Alternatives
11+
12+
- **[10 Python Comprehensions You SHOULD Be Using](https://youtube.com/watch?v=twxE0dEp3qQ)** by Tech With Tim (20 min) — Goes beyond lists into dictionary, set, and generator comprehensions with practical examples. Covers all four comprehension types in one video.
13+
- **[Python OOP Tutorial 2: Class Variables](https://youtube.com/watch?v=BJ-VvGyQxho)** by Corey Schafer (12 min) — While focused on class variables, includes comprehension usage in practical class examples that shows how comprehensions fit into real code.
14+
15+
## Deep Dives
16+
17+
- **[The Fastest Way to Loop in Python - An Unfortunate Truth](https://youtube.com/watch?v=Qgevy75co8c)** by mCoding (10 min) — Performance comparison between loops, comprehensions, map, and other iteration strategies. Helps you understand when comprehensions are not just cleaner but also faster.
18+
19+
---
20+
21+
*Last verified: February 2026*
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Context Managers Explained — Video Resources
2+
3+
[← Back to Concept](../context-managers-explained.md)
4+
5+
## Best Single Video
6+
7+
**[The ins and outs of context managers and try-finally in Python](https://youtube.com/watch?v=LBJlGwJ899Y)** by mCoding (14 min)
8+
Why: Thorough coverage of both the __enter__/__exit__ protocol and the @contextmanager decorator, plus how context managers relate to try-finally blocks. mCoding's precise style ensures you understand the mechanics, not just the syntax.
9+
10+
## Alternatives
11+
12+
- **[Python Tutorial: Context Managers - Efficiently Managing Resources](https://youtube.com/watch?v=-aKFBoZpiqA)** by Corey Schafer (20 min) — Covers writing your own context managers using both classes and generators, with practical examples for file handling and database connections. Clear, methodical, beginner-friendly.
13+
- **[10 Python Tips and Tricks For Writing Better Code](https://youtube.com/watch?v=C-gEQdGVXbk)** by Corey Schafer (39 min) — Context managers are tip #3 in this collection. Watch the first 10 minutes for a quick practical overview alongside other useful Python patterns.
14+
15+
## Deep Dives
16+
17+
- **[Python Tutorial: Decorators - Dynamically Alter The Functionality Of Your Functions](https://youtube.com/watch?v=FsAPt_9Bf3U)** by Corey Schafer (30 min) — Understanding decorators helps you appreciate contextlib.contextmanager, which turns a generator function into a context manager using a decorator.
18+
19+
---
20+
21+
*Last verified: February 2026*
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Dataclasses Explained — Video Resources
2+
3+
[← Back to Concept](../dataclasses-explained.md)
4+
5+
## Best Single Video
6+
7+
**[Python dataclasses will save you HOURS, also featuring attrs](https://youtube.com/watch?v=vBH6GRJ1REM)** by mCoding (12 min)
8+
Why: Clear, efficient walkthrough of the @dataclass decorator showing how it eliminates boilerplate __init__, __repr__, and comparison methods. Also introduces attrs as an alternative, giving you perspective on the ecosystem. Focused and well-paced.
9+
10+
## Alternatives
11+
12+
- **[If you're not using Python DATA CLASSES yet, you should](https://youtube.com/watch?v=vRVVyl9uaZc)** by ArjanCodes (22 min) — Builds a practical example showing the before and after of converting a regular class to a dataclass. Covers sorting, default values, frozen objects, and field customization.
13+
- **[This Is Why Python Data Classes Are Awesome](https://youtube.com/watch?v=CvQ7e6yUtnw)** by ArjanCodes (18 min) — Focuses on advanced dataclass features like __post_init__, field factories, and slots. Good second video after you understand the basics.
14+
- **[Data Classes in Python Are The New Standard](https://youtube.com/watch?v=ojrbuVKblew)** by NeuralNine (10 min) — Concise overview positioning dataclasses as the modern way to define data containers in Python. Good for a quick refresher.
15+
16+
## Deep Dives
17+
18+
- **[Which Python @dataclass is best? Feat. Pydantic, NamedTuple, attrs...](https://youtube.com/watch?v=vCLetdhswMg)** by mCoding (20 min) — Comprehensive comparison of dataclasses, attrs, Pydantic, NamedTuple, and TypedDict. Helps you choose the right data container for each situation.
19+
20+
---
21+
22+
*Last verified: February 2026*
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Decorators Explained — Video Resources
2+
3+
[← Back to Concept](../decorators-explained.md)
4+
5+
## Best Single Video
6+
7+
**[Python Tutorial: Decorators - Dynamically Alter The Functionality Of Your Functions](https://youtube.com/watch?v=FsAPt_9Bf3U)** by Corey Schafer (30 min)
8+
Why: Starts from first principles with closures, builds up to decorators step by step, and shows practical examples including timing and logging decorators. Corey's most thorough treatment of the topic, with clear code walkthroughs.
9+
10+
## Alternatives
11+
12+
- **[Python Decorators: The Complete Guide](https://youtube.com/watch?v=QH5fw9kxDQA)** by ArjanCodes (22 min) — Covers both functional and class-based decorators, functools.wraps, and decorators with arguments. More modern approach with software design perspective.
13+
- **[The Single Most Useful Decorator in Python](https://youtube.com/watch?v=DnKxKFXB4NQ)** by mCoding (8 min) — Focused deep dive on functools.wraps and why every decorator should use it. Short and immediately actionable.
14+
15+
## Deep Dives
16+
17+
- **[Python OOP Tutorial 6: Property Decorators - Getters, Setters, and Deleters](https://youtube.com/watch?v=jCzT9XFZ5bw)** by Corey Schafer (10 min) — Shows how the @property decorator turns methods into attribute-like access, an essential OOP pattern in Python.
18+
19+
---
20+
21+
*Last verified: February 2026*

concepts/videos/enums-explained.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Enums Explained — Video Resources
2+
3+
[← Back to Concept](../enums-explained.md)
4+
5+
## Best Single Video
6+
7+
**[This Is Why Python Data Classes Are Awesome](https://youtube.com/watch?v=CvQ7e6yUtnw)** by ArjanCodes (18 min)
8+
Why: While primarily about dataclasses, this video demonstrates how enums work alongside data-driven classes to replace magic strings and constants. ArjanCodes' software design perspective shows when and why enums matter in real applications.
9+
10+
## Alternatives
11+
12+
- **[10 Important Python Concepts In 20 Minutes](https://youtube.com/watch?v=Gx5qb1uHss4)** by Indently (20 min) — Covers enums as one of ten essential Python concepts. Good for seeing enums in context alongside other intermediate features you should know.
13+
- **[25 nooby Python habits you need to ditch](https://youtube.com/watch?v=qUeud6DvOWI)** by mCoding (10 min) — Mentions using enums instead of magic strings as one of the habits that separates beginners from intermediate developers. Motivates why enums exist.
14+
15+
## Deep Dives
16+
17+
- **[Which Python @dataclass is best? Feat. Pydantic, NamedTuple, attrs...](https://youtube.com/watch?v=vCLetdhswMg)** by mCoding (20 min) — Compares data containers in Python including how enums interact with dataclasses, Pydantic models, and typed dictionaries. Advanced but valuable for understanding where enums fit in the ecosystem.
18+
19+
---
20+
21+
*Last verified: February 2026*
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# How Imports Work — Video Resources
2+
3+
[← Back to Concept](../how-imports-work.md)
4+
5+
## Best Single Video
6+
7+
**[Python Tutorial for Beginners 9: Import Modules and Exploring The Standard Library](https://youtube.com/watch?v=CqvZ3vGoGs0)** by Corey Schafer (22 min)
8+
Why: Corey walks through importing your own modules, importing from the standard library, and explains sys.path and how Python finds modules. Methodical, beginner-friendly, and covers the full import workflow from scratch.
9+
10+
## Alternatives
11+
12+
- **[Avoiding Import Loops in Python](https://youtube.com/watch?v=UnKa_t-M_kM)** by mCoding (11 min) — Tackles circular imports, a common stumbling block once you start splitting code into multiple files. More intermediate but essential knowledge.
13+
- **[You should put this in all your Python scripts | if __name__ == '__main__'](https://youtube.com/watch?v=g_wlZ9IhbTs)** by mCoding (9 min) — Explains the __name__ guard that controls what runs when a file is imported vs executed directly. Short and practical.
14+
15+
## Deep Dives
16+
17+
- **[Python Tutorial: Closures - How to Use Them and Why They Are Useful](https://youtube.com/watch?v=swU3c34d2NQ)** by Corey Schafer (12 min) — While focused on closures, this video demonstrates how Python's module system interacts with scoping and how imports affect variable lookup.
18+
19+
---
20+
21+
*Last verified: February 2026*
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Type Hints Explained — Video Resources
2+
3+
[← Back to Concept](../type-hints-explained.md)
4+
5+
## Best Single Video
6+
7+
**[Can you BELIEVE all this new type hinting stuff? New in Python 3.10 - Part I](https://youtube.com/watch?v=mvJuxowIwIc)** by mCoding (12 min)
8+
Why: Covers the modern type hinting syntax introduced in Python 3.10 including union types with |, TypeAlias, and ParamSpec. mCoding explains not just the syntax but the reasoning behind each addition. Essential for writing current Python.
9+
10+
## Alternatives
11+
12+
- **[Python Typing - Type Hints & Annotations](https://youtube.com/watch?v=QORvB-_mbZ0)** by Tech With Tim (25 min) — Comprehensive tutorial covering the typing module, mypy, function annotations, and types like List, Dict, Optional, Any, and Callable. Good systematic walkthrough of the full typing landscape.
13+
- **[Goodbye, List! Type hinting standard collections - New in Python 3.9](https://youtube.com/watch?v=SMXsIX3PZ5w)** by mCoding (5 min) — Short and focused on the simplification that lets you write list[int] instead of List[int]. Quick win for cleaner code.
14+
15+
## Deep Dives
16+
17+
- **[Python dataclasses will save you HOURS, also featuring attrs](https://youtube.com/watch?v=vBH6GRJ1REM)** by mCoding (12 min) — Shows how type hints combine with dataclasses to create self-documenting, validated data structures. Demonstrates type hints in practice rather than in isolation.
18+
19+
---
20+
21+
*Last verified: February 2026*
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Virtual Environments — Video Resources
2+
3+
[← Back to Concept](../virtual-environments.md)
4+
5+
## Best Single Video
6+
7+
**[Python Tutorial: VENV (Mac & Linux) - How to Use Virtual Environments with the Built-In venv Module](https://youtube.com/watch?v=Kg1Yvry_Ydk)** by Corey Schafer (16 min)
8+
Why: Covers creating, activating, installing packages into, and removing virtual environments using the built-in venv module. Clear terminal demonstrations with no unnecessary complexity. The essential starting point.
9+
10+
## Alternatives
11+
12+
- **[Python Tutorial: VENV (Windows) - How to Use Virtual Environments with the Built-In venv Module](https://youtube.com/watch?v=APOPm01BVrk)** by Corey Schafer (10 min) — Windows-specific version covering the same concepts with Windows-specific activation commands and paths.
13+
- **[My Python Development Environment Setup - Full Tutorial](https://youtube.com/watch?v=qI3P7zMMsgY)** by Tech With Tim (21 min) — Broader development environment setup that includes virtual environments alongside VS Code, formatters, and extensions. Good for seeing venvs in context.
14+
15+
## Deep Dives
16+
17+
- **[How to Create and Use Virtual Environments in Python With Poetry](https://youtube.com/watch?v=0f3moPe_bhk)** by ArjanCodes (20 min) — Goes beyond venv into Poetry for dependency management, lock files, and reproducible environments. Watch after you are comfortable with basic venv usage.
18+
19+
---
20+
21+
*Last verified: February 2026*

0 commit comments

Comments
 (0)