One of the most satisfying and rewarding parts of being a teacher is seeing your students grasp a concept, internalize the material, and then use or expand upon the concept in their work. The greatest part of teaching coding is that I get to see the results of my students learning right away when they are coding.
We had an outstanding day learning about parameters and coding to solve the puzzle lessons in Apple's Learn to Code 2 Swift playgrounds this week. I was excited to teach these lessons because I remember how powerful and helpful I found parameters to be in writing concise code when I was learning to code.
I was at a conference last July, and one of the other coding teachers said that in order for him to teach coding using Swift in his country (Poland) that he would have to justify, " Why Swift?" Initially I thought, "Well, why not? Apple has created this new language. They make great hardware and software for us to use when we teach." Now that I have had some time to reflect upon that simple, but powerful question, I think that I have a much better, more well-reasoned answer.
[TextExpander](https://textexpander.com) is a very helpful Mac that saves me time on my Mac every time I use my Mac. There are 4 things, as I see it, that TextExpander does and does very well on a Mac: However, I spend as much or more time working on my iPads than I do on my Macs.
I write as much as I can (blog posts, iTunes U courses, iBooks) in the Markdown language. I am writing all of these blog posts and pages in Markdown because it is a simple way to write for any output that needs formatted text that could lead to the web or print. I use Workflow...