Programming

Our programming article includes tutorials for getting started with popular programming languages; tricks and handy scripts; development news; tips for choosing a framework; and coding how-tos.

Grok the GIL: How to write fast and thread-safe Python

Grok the GIL: How to write fast and thread-safe Python
We explore Python's global interpreter lock and learn how it affects multithreaded programs.Read more

Automate podcast publishing with Python

Automate podcast publishing with Python
Python can help you skip over the fussy little steps required to publish podcasts. We walk through a custom script for automating the process.Read more

12 ways to study a new programming language

12 ways to study a new programming language
You've decided to learn a new programming language. How do you get started?Read more

Getting started with Jekyll, a free and open source static site generator

Getting started with Jekyll, a free and open source static site generator
Jekyll is a user-friendly static site generator. In this tutorial, we walk readers through the creation of a new Jekyll website, and look at Jekyll's...Read more

Python vs. Ruby: Which is best for web development?

Python vs. Ruby: Which is best for web development?
Python and Ruby are similar in some ways but are worlds apart in their approach to solving problems.Read more

How to program games with the LÖVE gaming engine on the Raspberry Pi

How to program games with the LÖVE gaming engine on the Raspberry Pi
What's the next step after you've outgrown drag-and-drop programming? We explain how to get started with the LÖVE game engine, which uses the...Read more

Top 5 programming languages for DevOps

Top 5 programming languages for DevOps
We round up five of the top programming languages for DevOps and a few handy learning resources for each.Read more

Golang to the rescue: Saving DevOps from TLS turmoil

Testing certificate chains with a 34-line Go program
Find out about a use case that created a need for testing certificate chains, appropriate web server security settings, and the Go code used for...Read more