Week 1: Introduction: What is programming and how effective are modern GenAI tools at programming? Optional: Installing GenAI tools on your computer.
Week 2: Representing and manipulating data: Fundamental data types (and potential mismatches with a problem’s needs), objects, expressions, assignments, and error handling in Python.
Week 3: Decomposing complex problems: Using functions to represent and solve sub-problems, principles of good function design. Introduction to conditionals and recursion in Python.
Week 4: Critiquing code: Comprehending and testing code (including AI-generated code) to identify potential errors. Introduction to lists and iteration in Python.
Week 5: Debugging problem statements and code: Asking clarifying questions, manual and AI-assisted debugging. Introduction to dictionaries in Python.
Week 6: Learning a new programming language (C): C vs Python: key differences. Introduction to arrays and structs in C.
Week 7: Introduction to memory management in C: A deeper understanding of Python lists by developing a simplified implementation of Python lists in C.
Week 8: Fast implementations: Identifying “hot” Python code and translating into C, a peek ahead into Data Structures and Algorithms.
DOWNLOAD APP
FOLLOW US