Update index.md

---
layout: page
title: Recursion
unit: 7
uniturl: 07-recursion
---


Unit 7: Recursion - It's not a bad word!
========================================


Learning Objectives
-------------------
 * Objective 1.1.1: ...can use computing tools and techniques to create artifacts.
 * Objective 1.3.1: ...can use programming as a creative tool.
 * Objective 5.2.1: ...use abstraction to manage complexity in programs.

Readings/Lectures
-----------------
 * Reading 7.01: [All Algorithms are Not Equal]({{ site.baseurl}}curriculum/07-recursion/readings/01-what-is-recursion)
 * Reading 7.02: [Recursion in a Nutshell]({{ site.baseurl}}curriculum/07-recursion/readings/02-recursion-in-a-nutshell)
 
External Resources
--------------
 * [Berkeley Lecture on Recursion](https://coursesharing.org/courses/6/lectures/17)
 * [Koch's Snowflake, Explained](http://math.rice.edu/~lanius/frac/koch.html)
 * [Snowflake BYOB File]({{ site.baseurl}}curriculum/07-recursion/code/snowflake.ypr)
 

Labs/Exercises
--------------
 * Lab 7.01: [Make a Recursive Tree]({{ site.baseurl}}curriculum/07-recursion/labs/01-make-a-recursive-tree)
 * Lab 7.02: [Recursive Bunnies]({{ site.baseurl}}curriculum/07-recursion/labs/02-recursive-bunnies)