diff --git a/_config.yml b/_config.yml
index 2ad77dcc..88fc7643 100644
--- a/_config.yml
+++ b/_config.yml
@@ -58,6 +58,8 @@ nav_docs_sections:
title: Animation
- id: form-input-binding-sugar
title: Form Input Binding Sugar
+ - id: class-name-manipulation
+ title: Class Name Manipulation
- id: examples
title: Examples
- title: Reference
diff --git a/docs/09.2-form-input-binding-sugar.md b/docs/09.2-form-input-binding-sugar.md
index 730786a0..a1aa5998 100644
--- a/docs/09.2-form-input-binding-sugar.md
+++ b/docs/09.2-form-input-binding-sugar.md
@@ -4,7 +4,7 @@ title: Form Input Binding Sugar
layout: docs
permalink: form-input-binding-sugar.html
prev: animation.html
-next: examples.html
+next: class-name-manipulation.html
---
`ReactLink` is an easy way to express two-way binding with React.
diff --git a/docs/09.3-class-name-manipulation.md b/docs/09.3-class-name-manipulation.md
new file mode 100644
index 00000000..4e5ca0bd
--- /dev/null
+++ b/docs/09.3-class-name-manipulation.md
@@ -0,0 +1,46 @@
+---
+id: class-name-manipulation
+title: Class Name Manipulation
+layout: docs
+permalink: class-name-manipulation.html
+prev: form-input-binding-sugar.html
+next: examples.html
+---
+
+`classSet()` is a neat utility for easily manipulating the DOM `class` string.
+
+Here's a common scenario and its solution without `classSet()`:
+
+```javascript
+// inside some `