###What is Kōan
Koan(公案)是佛教禅宗的术语,乃是佛教禅宗祖师的一段言行或者一个小故事,用于引导和开悟。
编程语言的学习也有一种公案形式的学习方法,是我见过的最好的学习一门新的编程语言的方式。以TDD的形式,预先编写好每一个知识点的测试代码,引导学习者使用相关的知识编写代码以通过测试。这种像闯关一样的形式让人充满的学习的动力,也解决了很多人学习过程中只有纸上谈兵而没有动手机会的问题。
这个Repo用于收集各种语言可用的koans方便学习。
###AngularJS
https://github.com/bjpbakker/angular-koans
###Bash
https://github.com/marcinbunsch/bash_koans
###Clojure
https://github.com/lazerwalker/clojurescript-koans
###Cpp
https://github.com/torbjoernk/CppKoans
###ColdFusion
https://github.com/nodoherty/ColdFusion-Koans
###CoffeeScript
https://github.com/sleepyfox/coffeescript-koans
###CSharp
https://github.com/jtigger/csharp-koans
###Dart
https://github.com/butlermatt/dart_koans
###DotNet
https://github.com/CoryFoy/DotNetKoans
###Elixir
https://github.com/elixirkoans/elixir-koans
###Erlang
https://github.com/patrickgombert/erlang-koans
###FSharp
https://github.com/ChrisMarinos/FSharpKoans
###Go
https://github.com/cdarwin/go-koans
###Groovy
https://github.com/nadavc/groovykoans
###Haskell
https://github.com/HaskVan/HaskellKoans
###Java
https://github.com/matyb/java-koans
###Javascript
https://github.com/mrdavidlaing/javascript-koans
###Kotlin
https://github.com/Kotlin/kotlin-koans
###Lisp
https://github.com/google/lisp-koans
###Lua
https://github.com/kikito/lua_missions
###Objective-C
https://github.com/joecannatti/Objective-C-Koans
###Perl
https://github.com/forcedotcom/PerlKoans
###Prolog
https://github.com/araneforseti/prolog-koans
###Python
https://github.com/gregmalcolm/python_koans
###R
https://github.com/DASpringate/Rkoans
###ReactJS
https://github.com/arkency/reactjs_koans
###Ruby
###Scala
https://github.com/rubbish/scala-koans
###Smalltalk
https://github.com/sl4m/gnu_smalltalk_koans
###Swift