Episode 44: Learning Programming Languages and Strategies With Katrina Owen




Tech Done Right show

Summary: <h2>Learning Programming Languages and Strategies With Katrina Owen</h2> <p>Table XI is offering training for developers and product teams! For more info, email <a href="mailto:workshops@tablexi.com" rel="nofollow">workshops@tablexi.com</a> or go to <a href="http://www.tablexi.com/workshops" rel="nofollow">http://www.tablexi.com/workshops</a></p> <h2>Guest</h2> <p><a href="https://twitter.com/kytrinyx" rel="nofollow">Katrina Owen</a>: <a href="http://www.kytrinyx.com/" rel="nofollow">Blog</a> | <a href="https://confreaks.tv/presenters/katrina-owen" rel="nofollow">Katrina’s Talks</a> </p> <h2>Summary</h2> <p>What's a good way to learn a new programming language that focuses on solving problems and not merely syntax? Katrina Owen is the creator of Exercism, a tool for getting beyond "hello world" in new programing languages. She is also the co-author of 99 Bottles of OOP, and the presenter of a number of outstanding technical talks. We start off by talking about Exercism, how it started, how it evolved and what it’s good at, and then we talk about how the process by which it evolved, and how Katrina learned to analyze the project more strategically, and how that strategic thinking has helped her in other parts of her life and career.</p> <h2>Notes</h2> <p>02:14 - <a href="https://exercism.io/" rel="nofollow">Exercism</a></p> <p>03:37 - Solving Programming Language Learning</p> <ul> <li><a href="https://www.sandimetz.com/99bottles/" rel="nofollow">99 Bottles of OOP</a></li> <li><a href="https://amzn.to/2nV55Mt" rel="nofollow">Practical Object-Oriented Design: An Agile Primer Using Ruby</a></li> </ul> <p>06:15 - Redesigning Exercism: Conceptually and Logistically</p> <p>17:41 - Exercism Language Communities</p> <ul> <li><a href="https://exercism.io/#explore-languages" rel="nofollow">Exercism Language List</a></li> <li><a href="https://elixir-lang.org" rel="nofollow">Elixir</a></li> <li><a href="https://www.embarcadero.com/products/delphi" rel="nofollow">Delphi</a></li> <li><a href="https://helpx.adobe.com/coldfusion/get-started.html" rel="nofollow">CFML</a></li> <li><a href="https://coq.inria.fr" rel="nofollow">Coq</a></li> <li><a href="https://ballerina.io" rel="nofollow">Ballerina</a></li> <li><a href="https://pharo.org" rel="nofollow">Pharo</a></li> <li><a href="https://www.haskell.org" rel="nofollow">Haskell</a></li> </ul> <p>23:45 - Gaining Control of an Open Source Community/Project</p> <p>27:37 - Strategy and Priority</p> <ul> <li> <a href="https://www.amazon.com/Good-Strategy-Bad-Difference-Matters/dp/0307886239" rel="nofollow">Good Strategy Bad Strategy: The Difference and Why It Matters</a> </li> <li><a href="http://www.43folders.com/2009/04/28/priorities" rel="nofollow">Mud Rooms, Red Letters, and Real Priorities</a></li> <li><a href="https://medium.com/@chadfowler/great-leaders-don-t-juggle-priorities-f83c74f37905" rel="nofollow">Chad Fowler: Great Leaders Don’t Juggle Priorities</a></li> </ul> <p>32:54 - Strategy vs. Tactics</p> <h2>Related Episodes</h2> <ul> <li><a href="http://www.techdoneright.io/43" rel="nofollow">Rubyists in Other Languages with James Edward Gray II and Steve Klabnik</a></li> <li><a href="http://www.techdoneright.io/34" rel="nofollow">Programming Languages and Communication With Kerri Miller</a></li> <li><a href="http://www.techdoneright.io/17" rel="nofollow">The Elm Programming Language with Corey Haines</a></li> </ul><p>Special Guest: Katrina Owen.</p>