
AI assisted Python projects
Summary
This AI-Enhanced Python workshop introduces a modern approach to learning Python programming and teaches:
- Python fundamentals including variables, data types, control flow, and functions with AI-enhanced learning methods
- how to effectively use AI tools like ChatGPT and Claude for solving programming challenges
- how to teach yourself programming using AI assistance, setting you up for continued learning
Target groups
The course has two distinct target audiences:
- Beginners: Scientists and researchers new to programming who want to start their Python journey with modern AI-assisted learning methods. Participants should be prepared to invest significant time after the course for self-study, applying the AI-assisted learning techniques taught in the workshop.
- Advanced Programmers: When booked for a group of researchers, the course can be adapted for experienced programmers, focusing purely on AI-assisted development while skipping Python basics. Advanced participants get access to all on-demand course materials for self-study of any fundamentals if needed.
Course structure
The course combines pre-recorded lecture videos, live Zoom sessions with hands-on project work. It contains:
- Initial 2-hour Zoom session covering:
- Development environments and AI tool setup
- Python fundamentals
- AI-assisted learning techniques
- Introduction to project work
- 1-2 weeks of independent project work applying these techniques
- Follow-up 2-hour Zoom session for project discussion and advanced concepts
- Pre-recorded comprehensive video lectures for additional support
Content
Session 1: Foundations and AI Tools
- Development Environment Setup
- IDEs and Jupyter Notebooks
- AI Assistant Integration (ChatGPT, Claude, Anaconda Assistant)
- Python Fundamentals with AI Support
- Variables and data types (strings, integers, floats, booleans)
- Control flow (if-statements, loops)
- Functions and basic programming concepts
- Using AI to explain code and concepts
- AI-Assisted Learning Techniques
- Effective prompting
- Problem-solving strategies
- Code improvement with AI
- Project Introduction
Project Phase
- Hands-on programming projects using AI assistance
- Self-paced learning with provided video materials
- Practical application of AI-assisted problem-solving
Session 2: Project Discussion and Advanced Topics
- Project Presentations and Discussion
- Common Challenges and Solutions
- Advanced AI Tool Usage
- Strategies for Continued Learning