Skip to content

📚 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

  1. Before a module — Skim relevant sections to familiarize yourself
  2. While learning — Reference cheatsheets when you forget syntax
  3. After a module — Check glossary for terms you don't fully understand
  4. 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:

  1. Check if it's already been reported
  2. Open an issue with a clear description
  3. 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!

Back to README | Continue with Glossary