I have been using Swift Playgrounds and App Development with Swift (Teacher) (Student) - which I call the Swift Playground learning tools because they both use Swift Playgrounds - to teach basic computer programming concepts and coding in the Swift language for almost 6 months. I have recently started to think about the effectiveness of the Swift learning tools.
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.