Computing with Dabeaz
Subscribe
RSS
Archive
Courses for Winter 2025
September 12, 2024
Courses for Winter 2025 It’s hard to believe, but fall is already here and I’m again on sabbatical teaching Programming Languages at Brown. As such, my...
Last Rafting Trip for 2024
July 9, 2024
Last Rafting Trip for 2024 It's hard to believe that summer is nearing its end. This is just a quick note that I have some space available in the Rafting...
Summer Pop-Up: Cobbling an Interpreter, June 24-28
June 12, 2024
Cobbling an Interpreter, June 24-28 I recently had an "idea" where I should run a course where I spin a wheel on the first day of class to determine the...
Do you ever code Raft the same way twice?
May 21, 2024
Do you ever code Raft the same way twice? Someone recently asked me this question. The short answer is "no." Perhaps that's a bit surprising, but when...
Courses for Summer 2024
April 24, 2024
Courses for Summer 2024 It's hard to believe, but summer is nearly upon us. With that, I have a final round of courses to offer before I return to Brown...
Courses for Spring, Post Sabbatical Thoughts
February 12, 2024
Courses for Spring, Some Post Sabbatical Thoughts Well, winter has proven to be a wild ride with the conclusion of my brief sabbatical teaching Programming...
Back to Our Regularly Scheduled Program
November 28, 2023
Back to Our Regularly Scheduled Program! It's hard to believe but the Programming Languages class at Brown is down to its final few lectures. Teaching that...
A Farewell to Andersonville!
November 4, 2023
A Farewell to Andersonville! On Halloween, the movers finally came to pick up all of the remaining items at my Chicago Andersonville office. Many of you...
On Multitasking, Courses for Winter!
October 7, 2023
Thoughts on Multitasking It's hard for me to believe, but I'm now about halfway through the Programming Languages course that I've been teaching at Brown...
A Last Summer Fling - The Functions, August 30
August 21, 2023
A Last Course for Summer Well, it's been a crazy summer as I prepare to teach Programming Languages at Brown this fall. I'd like to thank everyone who took...
Advanced Python Mastery, Summer Short Courses
July 23, 2023
Advanced Python Mastery - Released for Free For more than a decade, I developed and taught a so-titled "Advanced Python Mastery" course that was primarily...
A New Talk: Dimensional Shifting
July 10, 2023
Do Formal Systems Inform Actual Systems? I've long had an interest in the practical aspects of "system building." Admittedly that's probably a bit vague, but...
Last Chance for Write a Compiler in 2023
June 29, 2023
Write a Compiler, July 12-18, 2023 Just a quick note that I still have some space available in the upcoming Write a Compiler course that's scheduled for July...
Sabbaticals and More Short Courses
June 17, 2023
Thoughts on Sabbaticals At colleges and universities, it is customary for professors to take an academic sabbatical every seven or eight years. The purpose...
New Short Course: The Functions, June 15, 2023
May 23, 2023
New Short Course: The Functions, June 15, 2023 Over the last four or five years, I’ve been thinking a lot about the topic of functional programming. There...
Courses for Summer 2023
April 29, 2023
Courses for Summer 2023 I've just posted some new dates for courses this summer. There are a number of new and notable things. SICP, May 15-19, 2023. Last...
A New Short Course - Write Python - April 28, 2023
April 16, 2023
A New Short Course - Write Python - April 28, 2023 I continue to experiment with short courses. This time, it's another project adapted from my Advanced...
Elevated (Round 2) April 17
April 5, 2023
Elevated (Round 2), April 17, 2023 I gave the first run of my “Elevated” course earlier this week. Many thanks to everyone who attended, survived, and...
Making Bad Lists Impossible
April 2, 2023
Making Bad Lists Impossible David Beazley (https://www.dabeaz.com) April 2, 2023 One idea in the creation of reliable software is the practice of making...
The if-return
March 19, 2023
The if-return The other day, I came across someone questioning the following coding idiom: def some_func(): ... if condition: return True else: return False...
Elevated - A New One Day Course!
March 13, 2023
Elevated - April 3, 2023 One of my all-time favorite "small" programming problems is the "Elevator Problem" that's part of my Advanced Programming with...
New Newsletter, Parser Combinators, Courses, and More
March 5, 2023
New Newsletter, Parser Combinators, Courses, and More David Beazley (@dabeaz) March 4, 2023 Newsletter Migration After a stint of newsletter hosting at...