In an attempt to make learning Mathematica more interesting, I have over the years, introduced the programming language by way of examples. I have collected these in the notebook attached. If there are similar approaches, please let me know. Also, since this has been done a long while ago, some of it may be out of date; however I think the approach is still valuable and hope others will adopt it.