Recent Posts

From a talk at CPPCON - 2017.
C and C++
John Lockwood

A CMake Starter Project

Introduction This article is a follow-on to my recent article, Running the CMake Tutorial in a VS Code Container. Toward the end of that tutorial,

Read More »

Featured

Python
John Lockwood

Learn Python: Tutorials from Beginner to Expert

Python, currently the most popular programming language, is a free, open-source, general-purpose language. If you’re looking to learn Python, we have a ton of articles for you! What we’ll do in this article is organize these resources for you, since some are more appropriate for beginners to the Python language

Read More »
Pandas
John Lockwood

How to Work With Google Sheets In Python and Pandas

Working with spreadsheets in Python on your local machine is relatively simple. For example, Pandas can open a spreadsheet into a DataFrame using read_excel. To do this, Pandas relies on another package for reading and writing spreadsheets, openpyxl. Once you’ve installed this package using your favorite package manager, the process

Read More »
Docker
John Lockwood

How To Use Docker Python Images and Docker Compose With Python

Docker and Python are two great tools that work great together to simplify the development and deployment of an application. Most of my readers are naturally already quite familiar with Python, and I’m sure most are familiar with Docker, but if you’re not, don’t worry. The answer to can you

Read More »
Pandas
John Lockwood

Pandas Examples and Review Questions to Make You an Expert

Pandas is a hugely popular tool for data analysis and machine learning. It builds on the strengths and speed of Numpy to allow for mixed column types in a two-dimensional DataFrame that is indexable by column or row. As popular as it is, Pandas offers so many different ways to

Read More »
Math and Math Software
John Lockwood

SymPy: Solving Math Equations in Python and Jupyter

SymPy is a Python library for symbolic mathematics. It’s free and open source, and because it’s written entirely in Python, it’s easy to install and use. Symbolic math software tools, also called Computer Algebra Systems (CAS), allow you to work with mathematical equations more or less as you would on

Read More »
Clicky