Specific Issues with Python for Teaching Introductory ProgrammingThis blog continues my goal of documenting issues that I have with Python and other dynamically typed languages as the starting point for…Oct 1, 20236Oct 1, 20236
Why ChatGPT isn’t the End of ProgrammingMany things are being written about ChatGPT, speculating on the end of programming. There was also a nice round of these with the…Dec 26, 2022282Dec 26, 2022282
Introductory Programming — Avoid Letting Students Pick up Bad HabitsOne of my strongly held beliefs about teaching people to program is that you should not only strive to instill good habits but also try to…Oct 29, 2022241Oct 29, 2022241
Syntactic Consistency/UniformitySimilar things should be done with similar syntax.Feb 17, 2022124Feb 17, 2022124
Why the Future isn’t Coming as FastOne of my favorite future techs of the last decade has been autonomous vehicles. I think they have the ability to create a lot of cool…Jan 15, 2022494Jan 15, 2022494
Autocomplete in Dynamically Typed LanguagesIn a discussion thread on one of my recent posts on dynamically typed languages, someone questioned my assertion that Python IDEs can’t do…Jan 5, 2022841Jan 5, 2022841
Error Comparison (Python 3 vs. Scala 3)In my last post, I looked at some of the ways in which dynamically typed languages can cause students to struggle with a number of examples…Dec 19, 20214Dec 19, 20214
The Struggle of Dynamically Typed LanguagesMy department is currently involved in a curriculum revision. We are looking at pretty much everything as part of this evaluation. One of…Dec 9, 202127511Dec 9, 202127511
My Job Search and FAANG Interview ExperienceTL;DR — In spring 2021 I did a job search and interviewed with Google, Facebook, and Amazon. I got offers from Facebook and Amazon and was…Aug 22, 20211211Aug 22, 20211211
Teaching with GatherThe purpose of this blog post is to describe some of my experiences using Gather for teaching and related activities. The short version of…Feb 3, 20211241Feb 3, 20211241
Syntax for Indexing: Why [] is an Antiquated StandardI was just having a conversation with a student who was converting some code from C++ to Scala. She mentioned that she got through a lot…Sep 9, 20201031Sep 9, 20201031
Ignoring Automation is Just Sticking Your Head in the SandOn 10/17/2019 the New York Times published an opinion piece Paul Krugman with the title “Democrats, Avoid the Robot Rabbit Hole”…Nov 25, 2019541Nov 25, 2019541
One Month Into Driving a Tesla Model 3I have been driving my new Tesla Model 3 to work for about a month now. This blog is intended to give my overall impressions so far. My…Jul 21, 2019141Jul 21, 2019141
Published inITNEXTPicking a Languages for Introductory CS — The Argument AgainstPythonI originally published this on my blogger account. I feel strongly enough about the ideas that I’m also making it my first Medium post.Feb 3, 201964412Feb 3, 201964412