skip to main content

Python Resources, Tools and Articles to Get You Started

0

With plenty of Python resources on the internet, I have compiled a comprehensive, but not exhaustive, list of article, books and tutorials for all who want to learn.  Python is a high-level programming language which from year to year ranks highly in the all-time computer programming favourites. As it’s powerful yet simple to learn it’s common for beginners to start as an entry into learning a programming language and is easily transferable to others who have experience in other languages such as Java and PHP.

Python Code

Just how popular is Python

According to PYPL PopularitY of Programming Language Python is currently the 2nd most used programming language using data from Google Trends.

IEEE Spectrum uses 10 sources of information which combine 12 metrics to value Python as the 3rd most popular programming language.

Tiobe Index, updates their database monthly, uses the top 25 search engines and it’s 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 with Python being in the top 5 of these 3 indexes consequently makes it more worthwhile to venture into.

Beginner Python Resources

First and foremost to start programming in Python you have to download and install Python 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

Another option is to use an IDE (Integrated Development Environment).  With the community version of PyCharm, you can create projects, import modules and create virtual environments to run your code.

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

If you don’t want to use an IDE then the code editors Brackets, Atom, Sublime Text can all be extended to run python files.

Prefer an online solution?

PythonAnywhere offers a free basic account where you can access a full environment through your browser without having to install any software.  Repl It is an alternative that focuses on multiple programming languages.

Tutorials & Books

A good starting point is the official docs on the main Python website. LearnPython also offers an interactive Python tutorial for learning data science.

If your child is wanting to learn Python or you want an easy-to-understand way of learning yourself with your child then I would recommend purchasing  Hello World 2nd Edition. Mainly written for version 2 it does highlight all the changes that Python 3 brings in comparison.

When you are more confident with Python speed up your coding with the following MakeUseOf article.

Online Courses

TechRocket has free courses covering the basics aimed for older children and teens. The BBC website has a comprehensive range of tutorials for teenagers. In comparison, Code.org teaches young beginners and above programming concepts.

Modules & Libraries

Powerful it is but if you want to focus on a specific area ie. gaming you can install modules. PyPi is a package manager that can help you install modules.

With plenty of modules to choose from if you want to develop a game you can try pygame or  Arcade.  Get started with pygame with this handy tutorial

Kivy is an open source cross-platform development kit to create applications which run on touch devices including iOS and Android.

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!