I've spent nearly 50 hours TAing for Girl Develop It and will be teaching my own workshops soon. I spent the better part of the last three years as a technical cofounder of a startup building a real-time communications platform to make coders happy and productive. I am a Ruby/Rails, JS/Node, HTML/CSS native, with a solid foundation in CS fundamentals. I'm also fluent in three spoken languages and am working on my fourth and fifth. I delight in mastering new skills and treasure craftsmanship, artistry, knowledge and wonder.
Learning to code should be rewarding. My job is to make sure you're never stuck for too long or worse give up because you're frustrated. Like learning any second language learning to code takes time and patience, but there's no reason it should ever feel slow or boring. I still remember what it was like to be a beginner and what a difference good mentors made for me.
Just for fun, a riddle: A puppy is climbing up a set of stairs. It can go up one step or two steps at a time. How many different ways can the puppy climb up three steps? Five steps? Ten? What pattern does this follow?