Blog
I rarely write blog posts, but when I do, I like to post them here. Why? Because I can add whatever interactive components I want. I don't have a specific topic, so you'll find a variety of posts here of things that come to my mind (all CS related, of course).
You can also filter the posts by tag:
- The prompt coding mental modelJanuary 09, 2025
In this post I discuss a hypothesis about a "prompt coding mental model" where students write code in a disordered manner, expecting the computer to figure out the correct execution.
- Tail Recursion Elimination in PythonJanuary 08, 2025
I wanted to see if I could implement tail recursion elimination in Python. Here's what I came up with.
- Teaching greedy algorithms with interactive componentsJanuary 07, 2025
I believe visualization is key to achieving deeper understanding of algorithms. That's why I have developed some interactive videos to help my students visualize the execution of sorting algorithms.
- A Visual Tracer for Teaching ProgrammingJuly 24, 2024 December 15, 2024
An idea for an IDE specifically designed for novice programmers, with a focus on visualizing the flow of execution in a program.
- Teaching sorting algorithms with interactive videosJune 12, 2024
I believe visualization is key to achieving deeper understanding of algorithms. That's why I have developed some interactive videos to help my students visualize the execution of sorting algorithms.
- Teaching CS as an Interface Design ProblemMarch 01, 2024
Teaching CS1 is not just about explaining concepts. It's about correcting students' mental models of how the computer works. We can think of teaching CS as an interface design problem.
- Gaze Interaction on Rainy DaysSeptember 09, 2023
I was thinking about gaze interaction in mixed reality when I had this idea. I'm not sure if or when I'll implement it, so I'm writting it down here.
- Python 3.8's Walrus Operator is (almost) perfect for Jupyter NotebooksFebruary 29, 2020
Assignment expressions, AKA the walrus operator, is (arguably) one of the coolest new features of Python 3.8. In this post I show how it can be used to make Jupyter Notebooks more readable and concise.
- A queue with two stacksJuly 29, 2016 January 25, 2025
Google interview question: implement a queue using two stacks.
- Means, Medians and ImagesJuly 08, 2016 September 06, 2024
Means and medians are some of the first concepts we learn in any intro to statistics course. It turns out that it's pretty useful for image processing. Find out how in this post.