It takes time and practice to grasp any new skill, whether trying to code or picking up a new language. Moreover, we tend to learn quicker and have more fun throughout the process when it happens in an experiential way. After all, that's how we all l...