📚 Resources¶
Quick reference materials and curated learning resources to supplement your learning journey.
Overview¶
This directory contains supplementary materials designed to help you learn faster and reference concepts quickly.
What's Included¶
📖 Glossary (glossary.md)¶
Comprehensive dictionary of programming terms you'll encounter throughout this course. Perfect for when you encounter unfamiliar terminology.
What you'll find: - 50+ programming terms defined - Python-specific context for each term - Related terms for deeper understanding - Alphabetical organization for quick lookup
📝 Cheatsheets (cheatsheets/)¶
Quick reference guides for syntax, patterns, and common operations. Print them out and keep them handy!
| Cheatsheet | Topics Covered | When to Use |
|---|---|---|
| Python Basics | Operators, control flow, functions, exceptions | When you forget syntax |
| Data Structures | List/dict/set/tuple methods and operations | When working with collections |
| OOP | Classes, inheritance, magic methods, SOLID | When designing classes |
| Functional Programming | Lambdas, map/filter/reduce, closures | When writing functional code |
| File I/O | File modes, JSON/CSV, pathlib | When handling files |
| Algorithms | Big O notation, sorting, searching | When analyzing performance |
📚 Further Reading (further_reading.md)¶
Curated external resources for those who want to go deeper. Includes books, articles, videos, and official documentation.
Organized by: - Module (00-15) - Resource type (books, articles, videos) - Difficulty level - Brief description of what makes each resource valuable
How to Use These Resources¶
During Learning¶
- Before a module — Skim relevant sections to familiarize yourself
- While learning — Reference cheatsheets when you forget syntax
- After a module — Check glossary for terms you don't fully understand
- Between modules — Explore further reading to go deeper
Quick Reference¶
- Forgot how to sort a list? → Check
data_structures.md - Need Big O lookup? → Check
algorithms.md - Confused about 'polymorphism'? → Check
glossary.md - Want book recommendations? → Check
further_reading.md
Tips for Effective Use¶
✅ Do¶
- Print cheatsheets — Having physical references helps muscle memory
- Bookmark often-used sections — Quick access to what you need most
- Cross-reference with modules — See where terms and concepts are applied
- Share with peers — Teaching helps reinforce your understanding
❌ Don't¶
- Don't memorize everything — Cheatsheets are for reference, not memorization
- Don't skip the modules — Resources supplement, don't replace, the main curriculum
- Don't overwhelm yourself — Use resources as needed, not all at once
Contributing¶
If you find an error or have a suggestion for improving these resources:
- Check if it's already been reported
- Open an issue with a clear description
- Consider submitting a pull request with your improvement
🎉 You're Ready!¶
Explore the resources and keep them close as you continue your programming journey. Remember: good programmers know where to find answers, not just the answers themselves!