This 12-week professional development course provides a structured framework to equip you with essential teaching skills. Each week focuses on a core theme.

Week 1: Setting the Stage: Professionalism, Roles, and Course Vision

Week 2: The Science of Learning: How Novices Learn to Code Plus Time Management

Week 3: Fostering an Inclusive CS Classroom: From Theory to Practice

Week 4: Facilitating Active Learning in Labs and Small Groups

Week 5: The Art of Assessment: Grading for Growth and Consistency

Week 6: Addressing Common Misconceptions in Python (Part 1: Variables, Control Flow, Functions)

Week 7: Mid-Semester Check-in: Crucial Conversations and Constructive Feedback

Week 8: Advanced Pedagogy: Teaching Abstract Concepts like Recursion

Week 9: Addressing Common Misconceptions in Python (Part 2: Data Structures & Mutability)

Week 10: Presentation and Public Speaking Skills for the Lab Environment

Week 11: Professional and Ethical Responsibilities: FERPA, Title IX, and Academic Integrity

Week 12: Synthesis and Reflection: Developing a Personal Teaching Philosophy