This is about learning kotlin by treating this task as a TDD/BDD project (using Spek testing framework) in the following way:
- Read about a language feature
- Describe this feature in a concrete example using Spek's given, on and it descriptions
- Write a failing unit test for it
- Implement an example of the feature making the test pass
- Repeat these steps for all features to learn
Have fun! :)