Skip to content

Teaching Resources🔗

A collection of resources for students and educators.


For Students🔗

Setup Guides🔗

Installing Python🔗

  1. Download Python from python.org
  2. Run the installer (check "Add Python to PATH")
  3. Verify installation: python --version
  4. Install pip packages as needed

Setting Up VS Code🔗

  1. Download VS Code
  2. Install Python extension
  3. Configure Python interpreter
  4. Recommended extensions:
  5. Python
  6. Pylance
  7. Code Runner
  8. GitLens

Git & GitHub Setup🔗

  1. Install Git
  2. Configure your identity:
    git config --global user.name "Your Name"
    git config --global user.email "your.email@example.com"
    
  3. Create GitHub account
  4. Set up SSH keys (optional but recommended)

Python Resources🔗

Beginner Tutorials🔗

Practice Problems🔗

Reference Materials🔗


Web Development Resources🔗

HTML & CSS🔗

JavaScript🔗

Tools🔗


Quick Reference Sheets🔗

Python Basics Cheat Sheet🔗

# Variables and Types
name = "Alice"          # String
age = 25               # Integer
height = 5.6           # Float
is_student = True      # Boolean

# Lists
fruits = ["apple", "banana", "orange"]
fruits.append("grape")
print(fruits[0])       # apple

# Dictionaries
person = {"name": "Bob", "age": 30}
print(person["name"])  # Bob

# Loops
for i in range(5):
    print(i)

for fruit in fruits:
    print(fruit)

# Functions
def greet(name):
    return f"Hello, {name}!"

# Conditionals
if age >= 18:
    print("Adult")
else:
    print("Minor")

HTML/CSS Quick Reference🔗

<!-- HTML Structure -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Page Title</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>Heading</h1>
    <p>Paragraph</p>
    <a href="#">Link</a>
</body>
</html>
/* CSS Basics */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Flexbox */
.flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

For Educators🔗

Curriculum Materials🔗

All materials are available on my GitHub repository:

  • Lesson Plans - Detailed plans for each class session
  • Slide Decks - PowerPoint/PDF presentations
  • Code Examples - Commented code for demonstrations
  • Assignments - Problem sets with solutions
  • Rubrics - Assessment criteria and grading guides

Open Educational Resources🔗

These resources are licensed under Creative Commons BY-SA 4.0, which means you can:

  • ✅ Use them in your classes
  • ✅ Modify and adapt them
  • ✅ Share them with others
  • ✅ Use them commercially

Requirements: - Give appropriate credit - Share adaptations under the same license

Collaboration🔗

Interested in improving these resources? I welcome:

  • Bug reports and corrections
  • Suggestions for improvements
  • Additional examples and exercises
  • Translations to other languages

Contribute on GitHub or contact me directly.


Additional Resources🔗

Books🔗

  • "Automate the Boring Stuff with Python" by Al Sweigart
  • "Python Crash Course" by Eric Matthes
  • "Eloquent JavaScript" by Marijn Haverbeke
  • "You Don't Know JS" series by Kyle Simpson

Online Courses🔗

Communities🔗


Missing something? Let me know!