Skip to content

Commit 0924618

Browse files
travisjneumanclaude
andcommitted
chore: refresh modality hubs with Phase 5 content links
Re-ran hub generator for modules and concepts to replace em-dashes with actual links to newly created walkthroughs, diagrams, and video resource pages from Phase 5. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 227283a commit 0924618

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+172
-32
lines changed

concepts/api-basics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ An **API** (Application Programming Interface) is a way for programs to talk to
88

99
| Read | Build | Watch | Test | Review | Visualize |
1010
|:---: | :---: | :---: | :---: | :---: | :---:|
11-
| **You are here** | [Projects](#practice) | | [Quiz](quizzes/api-basics-quiz.py) | [Flashcards](../practice/flashcards/README.md) | |
11+
| **You are here** | [Projects](#practice) | [Videos](videos/api-basics.md) | [Quiz](quizzes/api-basics-quiz.py) | [Flashcards](../practice/flashcards/README.md) | [Diagrams](diagrams/api-basics.md) |
1212

1313
<!-- modality-hub-end -->
1414

concepts/args-kwargs-explained.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
| Read | Build | Watch | Test | Review | Visualize |
1010
|:---: | :---: | :---: | :---: | :---: | :---:|
11-
| **You are here** | [Projects](#practice) | | [Quiz](quizzes/args-kwargs-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | |
11+
| **You are here** | [Projects](#practice) | [Videos](videos/args-kwargs-explained.md) | [Quiz](quizzes/args-kwargs-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | [Diagrams](diagrams/args-kwargs-explained.md) |
1212

1313
<!-- modality-hub-end -->
1414

concepts/async-explained.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Async lets your program do other work while waiting for slow operations (network
88

99
| Read | Build | Watch | Test | Review | Visualize |
1010
|:---: | :---: | :---: | :---: | :---: | :---:|
11-
| **You are here** | [Projects](#practice) | | [Quiz](quizzes/async-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | |
11+
| **You are here** | [Projects](#practice) | [Videos](videos/async-explained.md) | [Quiz](quizzes/async-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | [Diagrams](diagrams/async-explained.md) |
1212

1313
<!-- modality-hub-end -->
1414

concepts/classes-and-objects.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
| Read | Build | Watch | Test | Review | Visualize |
1010
|:---: | :---: | :---: | :---: | :---: | :---:|
11-
| **You are here** | [Projects](#practice) | | [Quiz](quizzes/classes-and-objects-quiz.py) | [Flashcards](../practice/flashcards/README.md) | |
11+
| **You are here** | [Projects](#practice) | [Videos](videos/classes-and-objects.md) | [Quiz](quizzes/classes-and-objects-quiz.py) | [Flashcards](../practice/flashcards/README.md) | [Diagrams](diagrams/classes-and-objects.md) |
1212

1313
<!-- modality-hub-end -->
1414

concepts/collections-deep-dive-part1.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
[← Back to Overview](./collections-deep-dive.md) · [Part 2: deque, namedtuple, ChainMap →](./collections-deep-dive-part2.md)
44

5+
<!-- modality-hub-start -->
6+
7+
### Learn Your Way
8+
9+
| Read | Build | Watch | Test | Review | Visualize |
10+
|:---: | :---: | :---: | :---: | :---: | :---:|
11+
| **You are here** | [Projects](#practice) ||| [Flashcards](../practice/flashcards/README.md) ||
12+
13+
<!-- modality-hub-end -->
14+
515
---
616

717
Python's `collections` module provides specialized container types that go beyond the built-in `list`, `dict`, and `set`. This part covers the three dict-like types: `Counter`, `defaultdict`, and `OrderedDict`.

concepts/collections-deep-dive-part2.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
[← Part 1: defaultdict, Counter, OrderedDict](./collections-deep-dive-part1.md) · [Back to Overview](./collections-deep-dive.md)
44

5+
<!-- modality-hub-start -->
6+
7+
### Learn Your Way
8+
9+
| Read | Build | Watch | Test | Review | Visualize |
10+
|:---: | :---: | :---: | :---: | :---: | :---:|
11+
| **You are here** | [Projects](#practice) ||| [Flashcards](../practice/flashcards/README.md) ||
12+
13+
<!-- modality-hub-end -->
14+
515
---
616

717
This part covers the remaining `collections` types: `deque` for fast double-ended operations, `namedtuple` for lightweight immutable records, and `ChainMap` for layered dict lookups.

concepts/collections-deep-dive.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Python's `collections` module provides specialized container types that go beyon
88

99
| Read | Build | Watch | Test | Review | Visualize |
1010
|:---: | :---: | :---: | :---: | :---: | :---:|
11-
| **You are here** | [Projects](#practice) | | [Quiz](quizzes/collections-deep-dive-quiz.py) | [Flashcards](../practice/flashcards/README.md) | |
11+
| **You are here** | [Projects](#practice) | [Videos](videos/collections-deep-dive.md) | [Quiz](quizzes/collections-deep-dive-quiz.py) | [Flashcards](../practice/flashcards/README.md) | [Diagrams](diagrams/collections-deep-dive.md) |
1212

1313
<!-- modality-hub-end -->
1414

concepts/comprehensions-explained.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ A comprehension is a one-line way to build a list, dictionary, or set from anoth
88

99
| Read | Build | Watch | Test | Review | Visualize |
1010
|:---: | :---: | :---: | :---: | :---: | :---:|
11-
| **You are here** | [Projects](#practice) | | [Quiz](quizzes/comprehensions-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | |
11+
| **You are here** | [Projects](#practice) | [Videos](videos/comprehensions-explained.md) | [Quiz](quizzes/comprehensions-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | [Diagrams](diagrams/comprehensions-explained.md) |
1212

1313
<!-- modality-hub-end -->
1414

concepts/context-managers-explained.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ A context manager is something that sets up a resource when you enter a block an
88

99
| Read | Build | Watch | Test | Review | Visualize |
1010
|:---: | :---: | :---: | :---: | :---: | :---:|
11-
| **You are here** | [Projects](#practice) | | [Quiz](quizzes/context-managers-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | |
11+
| **You are here** | [Projects](#practice) | [Videos](videos/context-managers-explained.md) | [Quiz](quizzes/context-managers-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | [Diagrams](diagrams/context-managers-explained.md) |
1212

1313
<!-- modality-hub-end -->
1414

concepts/dataclasses-explained.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ A **dataclass** is the easy way to create a class that holds data. Instead of wr
88

99
| Read | Build | Watch | Test | Review | Visualize |
1010
|:---: | :---: | :---: | :---: | :---: | :---:|
11-
| **You are here** | [Projects](#practice) | | [Quiz](quizzes/dataclasses-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | |
11+
| **You are here** | [Projects](#practice) | [Videos](videos/dataclasses-explained.md) | [Quiz](quizzes/dataclasses-explained-quiz.py) | [Flashcards](../practice/flashcards/README.md) | [Diagrams](diagrams/dataclasses-explained.md) |
1212

1313
<!-- modality-hub-end -->
1414

0 commit comments

Comments
 (0)