An excellent article about how to design Go APIs that use channels.
diff --git a/LearnConcurrency.md b/LearnConcurrency.md
index e1cd692..a299b54 100644
--- a/LearnConcurrency.md
+++ b/LearnConcurrency.md
@@ -36,3 +36,4 @@
 - Read [Go Concurrency Patterns: Context](http://blog.golang.org/context)
 - Study [The Go Memory Model](https://golang.org/ref/mem)
 - Study [Package atomic](https://golang.org/pkg/sync/atomic/)
+- Read [Principles of Designing Go APIs with Channels](https://inconshreveable.com/07-08-2014/principles-of-designing-go-apis-with-channels/)
\ No newline at end of file