Programming Tools
C Programming Language: Its Important History and Why It Refuses to Go Away
C is one of the most enduring programming languages in history. Learn about its many changes over time, plus why powerful technology waves...
The Pioneers of Computer Programming
Learn about some of the people who helped pioneer the field of computer programming.
Back to School: 4 Essential Tech Courses
Online courses are a great opportunity to spend your time studying your best interests. And if this field is programming, these courses are...
Coding: The Key to Getting More Women into Tech
While education efforts have gained steam in recent years, many observers are noting that coding is not high on the list of priorities for...
Job Role: Cryptographer
Cryptography is a game that everyone has to play — and it’s still evolving in the age of quantum computing and AI.
How To Write Code Like Ernest Hemingway Would
There’s a lot to learn from Hemingway, and his writing tips can help to improve your writing, as well (even if your writing is code.)
Five Programming Tools for 2020 and Beyond
The digital universe is changing. What new tools should programmers familiarize themselves with to keep up with the times?
Functional Programming Languages: Past, Present and Future
Learn how functional programming languages emerged from the academic context and are now finding a lot more practical applications.
Perl 101
If you think Perl is a relic from the '90s, think again. This language is still going strong. Learn the basics here.
Slow Dancing With Technology: Debugging, the Programmer and the Machine
Thoughtful leaders have dreamed up a more fluid software release structure to bridge the development and production environments, but...
Computer Programming: From Machine Language to Artificial Intelligence
As computing power has increased, programming languages have evolved to take advantage of enhanced computing resources. Learn more about...
Unicode 101
If you want your applications to be truly global, they have to be able to handle languages other than U.S. English. Unicode provides a...
A Look at Vim: Winning the Editor Wars?
There has long been a struggle between Vi and Emacs in the 'Editor Wars' but now Vim (Vi iMproved) may be emerging as a victor.
Naming Conventions: What's the Big Deal?
Conventions are guidelines that are meant to be followed, but what happens when they're not? In programming, Yoda conditions alter the...
Unix/Linux Shells 101
Shells are powerful and highly versatile tools for Unix and Linux. There are numerous shells with different abilities out there, and they...
10 Tips for Visual Studio 2010 Power Users
Microsoft Visual Studio contains hundreds of shortcuts and tricks to accomplish some lengthy tasks more easily. Here are 10 simple ones to...
Gaming Principles and the Future Virtual World
In exploring the boundaries of what's possible in a game world, developers can get closer to answering some broader questions about...
An Introduction to Candidate Keys
Learn the basics of candidate keys and how they operate in a database.