Course's Objectives
1. To learn about timing functions and how to use them.
2. To learn how to execute code periodically, every a specific amount of time.
3. To learn how to make a part of code wait for a specific period until is executed.
4. To understand the basic concepts of asynchronous programming and callback functions.