> For the complete documentation index, see [llms.txt](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-5-functions-and-abstraction.md).

# Unit 5: Functions & Abstraction

- [🔮 Unit 5 Overview](https://cs4all-icm.gitbook.io/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?](https://cs4all-icm.gitbook.io/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](https://cs4all-icm.gitbook.io/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](https://cs4all-icm.gitbook.io/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](https://cs4all-icm.gitbook.io/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](https://cs4all-icm.gitbook.io/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](https://cs4all-icm.gitbook.io/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](https://cs4all-icm.gitbook.io/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](https://cs4all-icm.gitbook.io/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](https://cs4all-icm.gitbook.io/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](https://cs4all-icm.gitbook.io/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?
