Data Science

A Hands-on Introduction to Data Cleaning in Python Using Pandas

While most articles focus on deep learning and modeling, as a practicing data scientist you’re probably going to spend much more time finding, accessing, and cleaning up data than you will running models against it. In this post, you’ll get a quick, hands-on introduction to using the Python “Pandas” library. Whether you’re taking your first […]
Software Engineering

How to Set Up a Professional Development Environment

One of the biggest differences between professional software developers — compared to most people — is the care and precision with which they set up their computers. In this article, I’m going to run through the process of getting a Mac ready to program professionally using the Ruby programming language.  Why Ruby? There are lots […]
Artificial Intelligence

The Best Books for Getting Started With Deep Learning

If you want to get up to speed with deep learning, which books should you read? Consider starting with one or more of these three! While the idea of artificial neural networks was first proposed in the 1940s, and the first perceptron was built in 1958, the field of deep learning really started to take […]
Software Engineering

Book Review: Code: The Hidden Language of Computer Hardware and Software

Whether you want to become a software engineer, or just better understand the technologies that power our world, there’s real value in learning how computers actually work. Because computers are so complicated these days, it can be hard to figure out where to start. The answer, according to Charles Petzold, is to go back in […]
Software Engineering

The Importance of Professional Software Development Processes

There’s a huge difference between writing small scripts for fun and shipping software professionally. In this article, let’s look at some of the common processes and tools that you should learn if you want to get a great job as a software engineer. If you’ve ever wondered what git, GitHub, PR’s, TDD, CI and CD […]
Software Engineering

Building Your first Command Line Application in Ruby

If you have Ruby installed on your computer and you’d like to get a little bit of practice coding, this article will run you through creating your very first Command Line Interface in Ruby. Assumptions: This article is not for everyone! It’s for people with some experience of coding. To make this accessible without being […]