Resolve to make Python your friend in 2019

It's been a watershed year for the Python programming language. Catch up on the top stories about Python.
145 readers like this.
Using Python to find corrupted images

Jason van Gumster. CC BY-SA 4.0

Wow! What a year 2018 has been for Python: A new PyPI software repository came out, it earned the most wanted language spot in Stack Overflow's survey, and Python 3.7 was released in June.

It was a great year for Python at, as well. Here are the 10 best Python-related articles we published in 2018.

Learning Python

Python is a great first programming language, and it is only getting better as more educational tools are developed. By reading, you can Learn Python programming the easy way with EduBlocks or find out about Getting started with Mu, a Python editor for beginners.

The Python ecosystem

One of the best things about Python is its ecosystem: Whatever you need, there's probably a library for it on PyPI. Picking through the repository to find the best library—that's a different matter.

If you have a great idea for a personal project, we have 8 great Python libraries for side projects. If you want to write a GUI program, you can Add GUIs to your programs and scripts easily with PySimpleGUI. And if you are interested in a scalable approach to the web, check out An introduction to the Tornado Python web app framework.

Improving your Python

Because Python is so popular, it is likely you already know something about it—but you probably want to get better. If so, we've got you covered.

First, the Python 3.7 beginner's cheat sheet will help you take advantage of Python's latest and greatest capabilities.

If you want to write better code, check out 7 Python libraries for more maintainable code. If you want to take advantage of Python's magic methods, see Elegant solutions for everyday Python problems. You can read Functional programming in Python: Immutable data structures to learn how to use functional programming techniques to create code that is easier to reason about.

When you're ready to run your Python application, Running a Python application on Kubernetes shows you how to do it using the most popular container orchestration platform.

10 best Python articles of 2018

What to read next
Moshe sitting down, head slightly to the side. His t-shirt has Guardians of the Galaxy silhoutes against a background of sound visualization bars.
Moshe has been involved in the Linux community since 1998, helping in Linux "installation parties". He has been programming Python since 1999, and has contributed to the core Python interpreter. Moshe has been a DevOps/SRE since before those terms existed, caring deeply about software reliability, build reproducibility and other such things.


Python - as well as Ruby, is known for its readability. Frequently used web-development environment - Django - also might be a good choice for both - website development and for website application creation. Dropbox was written with this language and still uses it on the server side. As a matter of principle, Python can be used to solve the same problems that Ruby does. Choosing a specific language depends on the level of experience, skills and, of course, the development team. Following on from it, here you can find more…

Interesting, my only concern with python may be speed as compared to C/C++. What is your take on speed?

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.