Posts
Python Basics: Making Function Options Clear with Keyword-Only Arguments
Calls with several positional options can be difficult to read. A keyword-only parameter requires the caller to name the option, making intent visible at the call site. Use a bare …
October 18, 2026
Linux Basics: Repeat Work with Bash Loops
Loops repeat a small block of commands. Beyond greeting a list of arguments, common jobs include bounded calculations, reading complete lines, and stopping when a condition is met. …
October 18, 2026
JavaScript Basics: Control Object Property Behavior
An object property has more than a value. Its descriptor can control whether assignment changes it, whether enumeration includes it, and whether it can be reconfigured. Learning …
October 18, 2026
SQLite Basics: Summarize with GROUP BY and HAVING
A summary report turns many input rows into fewer result rows. GROUP BY defines the buckets; aggregate functions calculate a value for each bucket. Think about the unit of a result …
October 18, 2026
Python Basics: Preserving Causes with Exception Chaining
A low-level failure may need a clearer explanation at the boundary of your application. Exception chaining lets you raise a meaningful new error while retaining the original cause …
October 18, 2026
Linux Basics: Make Decisions with Bash Conditionals
A useful script makes choices. Bash can compare numbers, test text patterns, and select an action from named options. Learn which test fits each job using examples that only print …
October 18, 2026
JavaScript Basics: Compare Collections with Set Operations
Once you have unique values in sets, common collection questions become short operations: what belongs to either set, what belongs to both, and what is missing? Node.js 24 supports …
October 18, 2026
SQLite Basics: Join Related Rows
Related facts often live in separate tables: a customer has an ID, and each order records that customer’s ID. A join combines those facts for a report. The key question is whether …
October 18, 2026
Python Basics: Producing Values Gradually with Generators
A generator produces values as a caller asks for them. Instead of building a complete result list, a function can pause at yield and resume later. This is useful for processing a …
October 18, 2026
Linux Basics: Build Small Bash Functions
When a script repeats a small operation, give that operation a name. Bash functions help organize arguments, temporary variables, and results. These examples build on a first …
October 18, 2026