# Unit 2: Respond and Draw On Canvas

- [Unit 2 Overview](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/unit-2-overview.md)
- [U2LA1.1: Conditionals and If Statements](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1.1-conditionals-and-if-statements.md): How can we add conditional statements to make our programs more interactive?
- [U2LA1.2: Conditionals and if, elif, and else statements](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1.2-conditionals-and-if-elif-and-else-statements.md): How can we write multiple conditions to our code?
- [U2LA1.3: Logical Operators And/Or](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1.3-logical-operators-and-or.md): How can logical operators make more specific and complex conditionals?
- [U2LA1 Mini Project: Make a Traffic Light](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1-mini-project-make-a-traffic-light.md): How can I use conditional logic to create a responsive program?
- [U2LA2.1: Draw with Mouse](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la2.1-draw-with-mouse.md): How can I use built-in variables to create a program that lets the user draw?
- [U2LA2.2: The Map Function](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la2.2-the-map-function.md): How can the map function help me control a range of values?
- [U2LA3.1: Data Type Scavenger Hunt](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la3.1-data-type-scavenger-hunt.md): What are the different types of data used in Python?
- [U2LA3.2: Functions that Return Values](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la3.2-functions-that-return-values.md): How can I write functions that take in numeric inputs and return a value?
- [U2LA3.3: Functions with Purpose](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la3.3-functions-with-purpose.md): How can I abstract processes for clarity and reuse?
- [U2LA4.1: Collision Functions and Libraries](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la4.1-collision-functions-and-libraries.md): What visual cues tell me where my mouse is?
- [U2LA4.2: Mouse Clicks and Shapes as Buttons](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la4.2-mouse-clicks-and-shapes-as-buttons.md): How can I use mouse clicks in Processing.py?
- [U2LA2 Mini Project: Light Switch Game](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la2-mini-project-light-switch-game.md): Unit 2 Mini Project Light Switch Game
- [U2LA5.1: Key Presses and Nested Conditionals](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la5.1-key-presses-and-nested-conditionals.md): How can I use key presses to control elements of my program?
- [Unit 2 Final Project: Interactive Drawing App](/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/unit-2-final-project-interactive-drawing-app.md): How can I use my skills in Processing.py to create an interactive drawing application?
