Programming

Readers like you help support How-To Geek. When you make a purchase using links on our site, we may earn an affiliate commission. Read More.

latest

Screeps being played on a desktop
These 5 Python games teach you faster than any CompSci course

I stopped grinding textbook exercises when I found these Python games.

A terminal window showing output from a program that has moved two files, with a macOS Finder window below showing their location.
This Python drop folder automatically organizes every file I download

Drop a file in a folder and have it processed automatically. It feels like magic, but it’s easy to set up—and there’s masses of further potential.

By 
A budget television with static on its screen.
Why your budget TV looks terrible—and the 2 settings that fix it

Make your budget TV's picture pop by tweaking two simple settings.

Laptop screen showing an Excel message telling the user that Live PivotTables is activated.
The Excel feature I've been waiting a year for still hasn't arrived, so I built it myself

Waiting for PivotTable Auto Refresh got old, so I built a VBA tool that keeps them updated on my terms.

1
An image of a laptop on a countertop with GitLab running.
GitHub isn't the best choice for every developer—these alternatives might fit you better

Developers are reconsidering GitHub. These alternatives offer better options for open source, privacy, self-hosting, and control.

By 
Laptop screen showing Python used in Excel to convert full names into first and last names.
I started using Python in Excel for boring tasks, and it completely changed my workflow

Python helped me replace fragile formulas and repetitive manual work with simple, reusable spreadsheet workflows.

2
An image of multiple Git error messages.
The underused Git safety net that can save you from catastrophic code loss

It helps you find missing commits to recover lost work and undo costly mistakes.

By 
An image of 3 monitors, one with a GitHub repo, the other a GitLab repo, and the third monitor has an editor open with JavaScript open.
GitHub is no longer the best place to host your code

Developers have more reasons than ever to move beyond GitHub, from AI concerns to easier self-hosting and stronger alternatives.

By 
A laptop with some code on the screen and a mouse cursor.
6 niche programming languages developers secretly love

There are some languages that don't need mass appeal to be loved. Elixir, Lua, Zig, Clojure, Julia, and Rust prove that point a thousand times over.

6
Tux, the Linux mascot, wearing sunglasses and peeking from behind a large terminal window on a bright blue background.-1
7 Bash variables I use in almost every script

Elevate your scripting game with these must-know Bash variables.

1
Concept of computer programming or developing software. Laptop computer with code on screen. Heart, message, cog, home, user, cloud, and lock icons.
Why developers are ditching GitHub for Codeberg and self-hosting alternatives

It’s supposed to be a decentralized service, after all...

10
By 
Hello World in interal in VSCode.
5 forgotten programming languages that were never meant to be practical

These 5 programming languages were built to be deliberately impossible.

Illustration featuring the Python logo surrounded by data-analysis elements, including bar charts, a pie chart, a magnifying glass, and faded icons of tools like NumPy, pandas, SciPy, and Jupyter in the background.
I install these 9 Python tools on every new machine

These are my go-to libraries for Python data crunching.

2
Hello World in interal in VSCode.
Long before ChatGPT, this programming language only worked if you said "please"

Politeness isn't even the weirdest thing about the language.

By 
Automate the boring stuff with Python open in a tablet and images edited on the Jupyter Notebook.
These 7 Python tricks made me reconsider my Photoshop subscription

After learning these Python tricks, I’m sure you’ll ask yourself if your Photoshop subscription still makes sense.

2
A container floating in the sea with the Docker logo inside it.
I thought Docker sidecars would simplify my homelab, but they did the opposite

The first sidecar worked so well that I made the mistake of adding more.

1
Illustration of the Docker logo, featuring a stylized whale carrying containers and a NAS server.
I use Docker for almost everything, and I'm not even a developer

Docker is for non-developers, too.

4
A laptop with the Python download webpage open on Chrome.
These 7 Python libraries are useful even if you're not a developer

Every Python developer knows some or all of these libraries, because they’re stable, reliable, and excellent at what they do.

By 
A close-up picture of a laptop screen with Jsonnet code.
I stopped maintaining 30 JSON files by hand with this one tool

Connect all your configuration files and autogenerate code—Jsonnet is the missing piece for large code bases.

A photograph of a screen at an angle showing the Claude Code welcome banner and a prompt to review the code and existing tests.
Claude Code isn't good at everything, but it's amazing at these 5 tasks

Claude cannot think; it can only imitate. You must treat it like a fancy autocomplete and not like a programmer.

See More