Skip to content

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 …

Read more →

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. …

Read more →

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 …

Read more →

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 …

Read more →

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 …

Read more →

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 …

Read more →

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 …

Read more →

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 …

Read more →

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 …

Read more →

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 …

Read more →

October 18, 2026