# Unit 5: Functions & Abstraction

- [🔮 Unit 5 Overview](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/unit-5-overview.md): How can I abstract processes for clarity and reuse?
- [U5LA1.1: What is Abstraction?](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/u5la1.1-what-is-abstraction.md): What is abstraction, and how does it relate to my code
- [U5LA1.2: Intro to Functions & Function Calls](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/u5la1.2-intro-to-functions-and-function-calls.md): What do functions look like in code?
- [U5LA1.3: Draw with Functions](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/u5la1.3-draw-with-functions.md): How can I create a function that will draw a design?
- [🗃 U5LA1 Mini Project: Custom Function Library](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/u5la1-mini-project-custom-function-library.md): How can I utilize functions written by other people?
- [U5LA2.1: Data Type Scavenger Hunt](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/u5la2.1-data-type-scavenger-hunt.md): What are the different types of data used in JavaScript?
- [U5LA2.2: Functions that Return Values](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/u5la2.2-functions-that-return-values.md): How can I write functions that take in numeric inputs and return a value?
- [U5LA2.3: Functions with Purpose](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/u5la2.3-functions-with-purpose.md): How can I abstract processes for clarity and reuse?
- [U5LA2.4: Functions with Boolean Returns](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/u5la2.4-functions-with-boolean-returns.md): How can I create functions that return boolean values for use in my programs?
- [🗃 U5LA2 Mini Project: Build Your Own Challenge](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/u5la2-mini-project-build-your-own-challenge.md): How can I write and document functions or function challenges?
- [🔮 Unit 5 Final Project: Menu of Options](/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction/unit-5-final-project-menu-of-options.md): How can I showcase what I have learned in this course?
