An Adventure in Coding with QB64: A Beginner’s Guide for Young Minds

This entry is part 1 of 2 in the series Coding For Kids

Embark on a magical coding journey with QB64, a modern version of BASIC designed for young minds. Learn the basics of programming, create personalized spells, explore data types, and engage in enchanting exercises. Let your creativity soar as you master the art of coding!

Navigating Complexity in Software Systems: Measurement, Control, and Simplification

Balancing design patterns with performance requirements demands a nuanced approach from software developers. While design patterns enhance code readability, modularity, and maintainability, their impact on performance must be carefully evaluated and managed…

Exploring Lesser Known Features of Python: Unveiling the Hidden Gems

Explore the hidden gems of Python programming! Uncover lesser-known features such as the ‘else’ clause with loops, numeric literals with underscores, the power of context managers, and the magic of f-strings. Delve into the world of unpacking operators, mix positional and named parameters, and harness the dynamic flexibility of *args and **kwargs. Enhance your coding arsenal with these lesser-known Python features and elevate your programming prowess.

Building Machines In Code – Part 9

This entry is part 9 of 9 in the series Building Machines in Code

Tooling for the Tiny-T When we completed the console, last installment, I had said I was unsure what I would cover next. I’m really wanting to begin implementing our audio device, but I felt that adding a GUI for the Tiny-T system was a target much more achievable in the limited time I had. However,

Building Machines In Code – Part 8

This entry is part 8 of 9 in the series Building Machines in Code

Adding a Crude Console Last time, we left off with a working computer system using the Tiny-T processor. I told you that we would add a very crude terminal to the system this time. The terminal I’ll present today is barely a terminal. It won’t have any special functions, text scrolling, or any other features

Building Machines In Code – Part 7

This entry is part 7 of 9 in the series Building Machines in Code

Today’s Project NOTICE: Today’s Code will only work under Python 3.10 and later. In this episode, we will build a new system using a processor with Von Neumann Architecture. We will also be splitting our system into various files and classes to organize our system better. The Memory will no longer be part of the

Building Machines In Code – Part 6

This entry is part 6 of 9 in the series Building Machines in Code

Last issue we built a simple assembler for our TIny-P processor emulator. In this installment, we will build a loader. But what is a loader? Loaders are small programs that load other programs into system memory and prepare them for execution. Most loaders are part of an Operating System however, in the embedded world, there

Building Machines In Code – Part 4

This entry is part 4 of 9 in the series Building Machines in Code

Programming the Tiny-P Programmers are often confused by the terms machine language and assembly language. Many developers consider these two terms interchangeable. But in fact, they mean very different things. If you go back to the Tiny-P Opcode table presented in part-3 of this series, you can see how the various machine code values are