---
title: 'Python Resources, Tools and Articles to Get You Started'
url: 'https://www.worldoweb.co.uk/2016/python-resources-articles-get-started'
markdown: 'https://www.worldoweb.co.uk/2016/python-resources-articles-get-started.md'
date: '2016-12-31'
description: 'A comprehensive list of Python resources, tools, and articles to help beginners get started with learning Python programming.'
taxonomy:
  category:
    - 'Web Development'
  tag:
    - Resources
    - Tools
    - Python
---

# Python Resources, Tools and Articles to Get You Started

 Published on December 31, 2016 by Tracy Ridge in  [Web Development](https://www.worldoweb.co.uk/category/category:Web%20Development) 

With so many Python resources on the internet, I have compiled a comprehensive, but not exhaustive, list of articles, books and tutorials for all who want to learn. Python is a high-level programming language that ranks highly in all-time [computer programming](https://gowithcode.com/top-programming-languages/) favourites from year to year. As it’s powerful yet simple to learn it’s common for beginners to start as an entry into learning a programming language. It is easily transferable to others who have experience in other languages such as [JavaScript](https://www.worldoweb.co.uk/2020/coding-javascript-10-beginner-resources/), Java and PHP.

![Python Code](https://www.worldoweb.co.uk/images/7/c/4/b/e/7c4bee67355fe38bb641ac1d49543a9c9e839a70-pythoncode.png)

## Just how popular is Python

According to [PYPL PopularitY of Programming, Language](https://pypl.github.io/PYPL.html) Python is currently the 2nd most used programming language using data from Google Trends.

[IEEE Spectrum ](https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016)uses 10 sources of information, combining 12 metrics to value Python as the 3rd most popular programming language.

[Tiobe](https://www.tiobe.com/tiobe-index/) Index, updates its database monthly, uses the top 25 search engines and its own conditions to record data that shows Python as the 4th most popular language.

The popularity and therefore job prospects, of programming languages as a whole, are increasing and Python is in the top 5 of these 3 indexes consequently making it more worthwhile to venture into.

## Beginner Python Resources

Firstly, to start programming in Python you have to download and install [Python](https://www.python.org/downloads/) for your operating system. With 2 versions to choose from do you install 2 or 3? Personally, I would choose the latest version 3. Due to functions behaving differently Python 2 resources may not work on Python 3. However, I have tried to ensure that all content will be based on Python 3.

## Software

Of course, you can use plain old notepad if you wish but this doesn’t really help you understand variables, functions and statements etc. Each Python installation comes with IDLE, a Python shell, which offers syntax highlighting, smart indentation and code completion. If you want to get started on the basics then this may be all you require.

![Screenshot of IDLE for Python](https://www.worldoweb.co.uk/user/data/wp-content/uploads/Python-IDLE.jpg)Another option is to use an IDE (Integrated Development Environment). With the community version of [PyCharm](https://www.jetbrains.com/pycharm/), you can create projects, import modules and create virtual environments to run your code.

There is plenty of other cross-platform software to choose from:

- [Wing IDE](https://wingware.com/)
- [PyDev ](https://www.pydev.org/) (Built on Eclipse)
- [Visual Studio](https://code.visualstudio.com/)

If you don’t want to use an IDE then [Atom](https://atom.io/) and [Sublime Text](https://www.sublimetext.com/) can run python files.

## Prefer an online solution?

[PythonAnywhere](https://www.pythonanywhere.com/) offers a free basic account to access a full environment through your browser without installing any software. [Repl It](https://www.repl.it/) is an alternative that focuses on multiple programming languages.

## Tutorials & Books

A good starting point is the official [docs](https://docs.python.org/3.6/tutorial/) on the main Python website. [LearnPython](https://learnpython.org/) also offers an interactive Python tutorial for learning data science.

If your child wants to learn Python or you want an easy-to-understand way of learning yourself, I would recommend purchasing [Hello World 2nd Edition](https://www.manning.com/books/hello-world-second-edition). Mainly written for version 2 it does highlight all the changes that Python 3 brings in comparison.

- [Tutorials Point](https://www.tutorialspoint.com/python3/index.htm)
- [Python Programming](https://pythonprogramming.net/)
- [Non-programmers Tutorial for Python 3](https://en.wikibooks.org/wiki/Non-Programmer's_Tutorial_for_Python_3)
- [Byte of Python](https://python.swaroopch.com/)
- [Python 3 Basics Tutorial](https://www.gitbook.com/book/krother/python-3-basics-tutorial/details)

When you are more confident with Python speed up your coding with the following [MakeUseOf](https://www.makeuseof.com/tag/basic-python-examples-learn-fast/) article.

## Online Courses

[TechRocket](https://www.techrocket.com/code/python-courses) has free courses covering the basics aimed at older children and teens. Learn the basics of [python in 7 days](https://www.guru99.com/python-tutorials.html) with Guru99. The [BBC](https://www.bbc.co.uk/education/topics/zhy39j6) website has a comprehensive range of tutorials for teenagers. In comparison, [Code.org](https://code.org/learn) teaches young beginners and above programming concepts. UC Berkeley offers a range of free handy [Python tutorials](https://bootcamp.berkeley.edu/resources/coding/learn-python/) or a Bootcamp if it is your preferred choice of learning.

## Modules & Libraries

Powerful it is but if you want to focus on a specific area, ie. gaming you can install modules. [PyPi ](https://pypi.python.org/pypi)is a package manager that can help you install such modules.

With plenty of python modules to choose from if you want to develop a game, you can try [pygame](https://www.pygame.org/wiki/GettingStarted) or [Arcade](https://pythonhosted.org/arcade/index.html). Get started with pygame with this handy [tutorial](https://www.101computing.net/getting-started-with-pygame/)

[Kivy](https://kivy.org/) is an open-source cross-platform development kit to create applications that run on touch devices including iOS and Android.

## Reference & Cheatsheets

You can find a wealth of items on the [Awesome Python GitHub Repo](https://github.com/vinta/awesome-python) and here is a handy [python cheatsheet](https://www.pcwdld.com/python-cheat-sheet).

## Conclusion

In conclusion, with so many Python resources available I haven’t even scratched the surface. If you have come across any resources yourself I’ll be happy to extend this list further.

Happy Reading and don’t give up!

### Share

 [X](https://x.com/intent/tweet?text=Python%20Resources%2C%20Tools%20and%20Articles%20to%20Get%20You%20Started&url=https%3A%2F%2Fwww.worldoweb.co.uk%2F2016%2Fpython-resources-articles-get-started&via=worldoweb "Share on X") [Facebook](https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.worldoweb.co.uk%2F2016%2Fpython-resources-articles-get-started "Share on Facebook") [Reddit](https://www.reddit.com/submit?url=https%3A%2F%2Fwww.worldoweb.co.uk%2F2016%2Fpython-resources-articles-get-started&title=Python%20Resources%2C%20Tools%20and%20Articles%20to%20Get%20You%20Started "Share on Reddit") [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.worldoweb.co.uk%2F2016%2Fpython-resources-articles-get-started "Share on LinkedIn") [Bluesky](https://bsky.app/intent/compose?text=Python%20Resources%2C%20Tools%20and%20Articles%20to%20Get%20You%20Started%20https%3A%2F%2Fwww.worldoweb.co.uk%2F2016%2Fpython-resources-articles-get-started "Share on Bluesky") [Email](mailto:?subject=Python%20Resources%2C%20Tools%20and%20Articles%20to%20Get%20You%20Started&body=https%3A%2F%2Fwww.worldoweb.co.uk%2F2016%2Fpython-resources-articles-get-started "Share via email") 

#### Tags

 [ Resources](https://www.worldoweb.co.uk/tag/tag:Resources) [ Tools](https://www.worldoweb.co.uk/tag/tag:Tools) [ Python](https://www.worldoweb.co.uk/tag/tag:Python) 

##### Next

 [ ← Start Your Travel Blog Adventures With 6 Handy Tips ](https://www.worldoweb.co.uk/2017/start-your-travel-blog-adventures-handy-tips) 

OR

##### Previous

 [ Infographic - IoT - Vulnerabilities of the Connected Car → ](https://www.worldoweb.co.uk/2016/connected-car-vulnerabilities)

---

## Navigation

- Next: [Infographic - IoT - Vulnerabilities of the Connected Car](https://www.worldoweb.co.uk/2016/connected-car-vulnerabilities.md)
