When learning object-oriented programming (OOP) in Python, you’ll encounter three types of methods: instance methods, class methods, and static methods. At first glance, they look quite similar — …
Which Intro-to-Programming Path Should a CS Learner Choose?
A comparison of CS50x / CS50P, MITx’s Python intro, and the University of Helsinki’s Python MOOC If you're starting out in computer science, choosing the right introductory course can make a huge …
Continue Reading about Which Intro-to-Programming Path Should a CS Learner Choose? →
Multi-Site WordPress Dashboard with Google Site Kit Data
This is a Python program that aggregates and compares performance statistics across multiple WordPress websites that use the Google Site Kit plugin. Instead of logging into each site and checking …
Continue Reading about Multi-Site WordPress Dashboard with Google Site Kit Data →
How Expectations from Software Developers Have Changed—And What Hasn’t
In the 1980s and 1990s, writing software was the realm of a relatively small group of people—mostly computer science students and professionals. If you were working on a program that stretched beyond …
Continue Reading about How Expectations from Software Developers Have Changed—And What Hasn’t →
🌳 How Python Recursively Compares Binary Trees Using __eq__
When working with binary trees in Python, comparing two trees for equality is a common task—whether for testing, validation, or logic flow. You might expect that comparing trees is simple, but the …
Continue Reading about 🌳 How Python Recursively Compares Binary Trees Using __eq__ →
Understanding __init__ in Python: How It Differs from Regular Functions Like print()
When learning Python and exploring object-oriented programming (OOP), beginners often encounter something that looks like a function but behaves differently: At first glance, it seems like we’re …






