Summary
In this chapter, you learned how to write reusable functions, in both an imperative and functional style, and then how to use the Visual Studio Code debugging and diagnostic features to fix any bugs in them, and finally you learned how to unit test your code.
In the next chapter, you will learn how to build your own types using object-oriented programming techniques.