I'm David Beazley, a breathing human and computer scientist with more than 30 years of teaching and programming experience. Here's some of my work from the Python world:
What you'll find here are advanced programming and computer science courses designed to challenge your thinking and your skills.
|Write a Compiler.
Take on the challenge of writing a compiler for a new programming language.
|March 18-22, 2024 (Sold Out) May 13-17, 2024
The networks, concurrency, and distributed systems course that will test your wits as you struggle to implement a fault-tolerant service via the Raft distributed consensus protocol.
|March 4-8, 2024. (Sold Out). April 1-5, 2024. (Sold Out) May 6-10, 2024. (Sold Out) June 3-7, 2024. (Sold Out) July 22-26, 2024.
|Advanced Programming with Python.
Take your programming skills to the next level as you learn about problem solving, abstraction, and design.
|April 15-19, 2024 (Sold Out) June 17-21, 2024
|Structure and Interpretation of Computer Programs.
The famous computer textbook comes to life as you learn the foundations of programming languages.
|July 8-12, 2024
There are a lot of courses that teach advanced looking programming "features." However, features don't solve problems--problem solving solves problems.
The courses I offer here are about that! A lot of programming and design is focused on how to decompose problems into parts, thinking about how those parts might interact, and understanding the ramifications of different coding decisions. My courses bring these issues to the forefront in different ways. Grounded in core topics from computer science, these courses will push you outside your comfort zone and provide something of value for the long haul. They're the kind of courses you wish you could take in graduate school, but without all of the exams and psychological trauma.
Courses are usually taught in an intense week-long immersion format to a small group (limited to about 15 participants online or 6 participants in-person). The immersion format works to provide structure and to focus your engagement with the material. The small class size is unlike the typical experience you are likely to find online or at a university. People are there to learn and it's a friendly, hands-on environment that allows for meaningful questions and group discussion.
"David's training classes are a unique and not-to-be-missed experience. They are an immersive exploration and the format ensures you leave the class with new knowledge, new understanding, new skills, and new friends. David has a gift for explaining hard concepts and making things interesting. He is one of the best teachers I have ever met."
Courses run from 9:30-5:30pm in US Central Time/Chicago with an hour lunch break. Course time is divided between group discussion and working on hands-on projects with a strong emphasis on the latter. Most courses are taught loosely in the style of "mob programming" where we work together to try and figure out a problem solving strategy before moving on individual coding. Come ready to code, to question, and to discuss.
Classes are attended by professionals with a wide variety of backgrounds and interests. You should have prior programming experience, but you definitely do NOT need to be an "expert" programmer, have a formal background in computer science, or deep knowledge of advanced programming language "features." That said, courses are still rigorous. Learning is the ultimate goal and some of the subject material (depending on topic), might be similar to what one would see in a graduate computer science course. You can read more about preparation here.
Courses are open to everyone. There is no screening process--if you want to take a course, sign up. I trust you to be the best judge of your abilities. However, feel free to contact me if you're not sure.
I have been offering CS courses for more than 17 years. What you see here is exactly what it is--courses. I personally teach all of these courses in a live setting to a small group. I pick topics that I think are cool, intellectually deep, and worthy of study. I have a "no questions asked" cancellation and refund policy. I hope that you learn as much taking a course as I do by teaching it.
Copyright (C) 2005-2024, David Beazley