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, 2023Oct 1, 2023
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, 20222Dec 26, 20222
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, 20221Oct 29, 20221
Syntactic Consistency/UniformitySimilar things should be done with similar syntax.Feb 17, 2022Feb 17, 2022
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, 20224Jan 15, 20224
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, 20221Jan 5, 20221
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, 2021Dec 19, 2021
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, 202111Dec 9, 202111
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, 20211Aug 22, 20211
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, 20211Feb 3, 20211