Learn Python by thinking like a programmer, with AI as your guide
PyThink AI is a revolutionary 12-week Python programming course that transforms how beginners learn to code. Instead of memorizing syntax, students master computational thinking while using AI as an intelligent learning partner—not a crutch.
- Computational Thinking First: Understand the "why" before the "how"
- AI as Teacher, Not Ghostwriter: Learn to prompt, verify, and understand AI-generated code
- Progressive Complexity: Each week builds on proven concepts with no surprises
- Real-World Focus: Build practical applications from week one
- Modern Learning: Designed for the AI era while ensuring deep understanding
"AI is your learning partner and code assistant. Master the concepts, let AI handle the syntax, but always understand what you're building."
python-with-ai/
├── README.md # This file
├── course/ # Complete 12-week course materials
│ ├── week-01-foundations/ # Each week contains:
│ ├── week-02-decisions/ # - Lectures (.qmd files)
│ ├── week-03-repetition/ # - Labs & exercises
│ ├── ... # - Projects
│ └── week-12-visual-interfaces/# - Assessments & resources
├── course-development/ # Course development resources
│ ├── 1-create-prd.md # Development workflow docs
│ ├── 2-generate-tasks.md
│ └── design-principles.md
└── ai-integrated-python-course.md # Original course outline
- Week 1: Computational Thinking & AI Partnership
- Week 2: Making Decisions in Code
- Week 3: Repetition and Patterns
- Week 4: Organizing Data
- Week 5: Modular Programming with Functions
- Week 6: Complex Data Structures
- Week 7: File Operations and Persistence
- Week 8: Integration and Code Quality
- Week 9: Data Analysis Fundamentals
- Week 10: Connected Applications & APIs
- Week 11: Interactive Applications
- Week 12: Visual Interfaces with GUIs
- Review the course philosophy in
ai-integrated-python-course.md - Each week folder contains:
- Instructor guides with teaching notes
- Complete solutions
- Assessment rubrics
- Resource materials
- Start with Week 1's README
- Set up your Python environment (instructions in Week 1)
- Choose and configure your AI assistant
- Follow the progressive learning path
- No prior programming experience required
- Basic computer literacy
- Access to an AI assistant (ChatGPT, Claude, etc.)
- Python 3.8+ installed
- A curious mind and willingness to think before coding
- Language: Python 3.8+
- Documents: Quarto Markdown (.qmd) for interactive content
- Recommended IDE: VS Code with Python extension
- AI Tools: Any modern AI assistant (ChatGPT, Claude, Copilot)
- Concept Introduction: Abstract thinking before concrete syntax
- Progressive Disclosure: New features only after mastery
- AI Integration: Strategic use of AI for learning, not bypassing
- Project-Based: Real applications reinforce concepts
- Continuous Assessment: Regular checks ensure understanding
This course is actively maintained. To contribute:
- Review
course-development/design-principles.md - Follow the established week structure
- Ensure no concepts are used before introduction
- Test all code examples with current Python version
This project uses a dual licensing approach:
-
Educational Content (lectures, labs, projects, assessments): Licensed under Creative Commons BY-SA 4.0
- You must give appropriate credit
- Adaptations must be shared under the same license
-
Code Examples: Licensed under MIT License
- Free to use with minimal restrictions
See LICENSE for details.
Created by educators who believe in the power of computational thinking and the responsible use of AI in education.
"In the age of AI, the most valuable skill isn't writing code—it's thinking computationally and knowing what code should do."