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

A laptop displaying a web page with a dialog box and HTML markup shown below.
This is the easiest way to build interactive websites without JavaScript

You don’t need to write your own code to get modern, functional websites with powerful components, smooth animations, and request/response behavior.

By 
AutoHotkey script open in Notepad on a laptop, with the My Workflow AHK file visible on the Windows desktop.
I saved hundreds of clicks and keystrokes with these 5 tiny AutoHotkey scripts

AutoHotkey can turn repetitive Windows tasks into quick shortcuts that save time without the need for advanced programming skills.

2
A dual-pane terminal display on a laptop demontsrating Linux namespaces in action.
I rebuilt my Linux workflow around Namespaces and never looked back

I noticed some performance issues with my Linux machine. So I used namespaces to shine some light on the problem.

2
Laptop screen showing Excel dashboard with a header, subheader, KPI cards, order status table, and status chart.
I borrowed this developer habit for Excel, and it saved me hours of future work

Refactoring has changed how I handle formulas, workbook structure, repetitive tasks, and the clutter that builds up over time.

Discord open on a PC.
Hate Windows' RAM usage? Wait until you find out about Electron apps
RAM

Stop blaming Windows for RAM bloat—Slack, Discord, and VS Code are the real culprits.

1
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
See More