Teaching Resources🔗
A collection of resources for students and educators.
For Students🔗
Setup Guides🔗
Installing Python🔗
- Download Python from python.org
- Run the installer (check "Add Python to PATH")
- Verify installation:
python --version - Install pip packages as needed
Setting Up VS Code🔗
- Download VS Code
- Install Python extension
- Configure Python interpreter
- Recommended extensions:
- Python
- Pylance
- Code Runner
- GitLens
Git & GitHub Setup🔗
- Install Git
- Configure your identity:
- Create GitHub account
- Set up SSH keys (optional but recommended)
Python Resources🔗
Beginner Tutorials🔗
Practice Problems🔗
Reference Materials🔗
Web Development Resources🔗
HTML & CSS🔗
- MDN Web Docs
- CSS-Tricks
- Flexbox Froggy (Interactive learning)
- Grid Garden (Interactive learning)
JavaScript🔗
Tools🔗
- CodePen - Online code editor
- Can I Use - Browser compatibility
- Color Hunt - Color palettes
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!