diff --git a/README.md b/README.md
index ce32ead..70fb1bb 100644
--- a/README.md
+++ b/README.md
@@ -173,6 +173,10 @@ Courses
- [Videos](http://recordings.engineering.illinois.edu/ess/portal/section/631edaeb-2a33-4537-b7c8-0c1cba783a4f)
- [Assignments](https://courses.engr.illinois.edu/cs421/fa2014/mps/index.html)
- [Exams](https://courses.engr.illinois.edu/cs421/fa2014/exams/index.html)
+- [CS223](https://www.classes.cs.uchicago.edu/current/22300-1/Home.html) **Purely Functional Data Structures In Elm** *University of Chicago*
+ - This course teaches functional reactive programming and purely functional data structures based on Chris Okazaki's book and using the Elm programming language.
+ - [Lectures](https://www.classes.cs.uchicago.edu/current/22300-1/Schedule.html)
+ - [Assignments](https://www.classes.cs.uchicago.edu/current/22300-1/Schedule.html)
- [CS 3110](http://www.cs.cornell.edu/Courses/cs3110/2014fa/course_info.php) **Data Structures and Functional Programming** *Cornell University*
- Another course that uses OCaml to teach alternative programming paradigms, especially functional and concurrent programming.
- [Lecture Slides](http://www.cs.cornell.edu/Courses/cs3110/2014fa/lecture_notes.php)