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.
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.
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.
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:
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
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.
- Tutorials Point
- Python Programming
- Non-programmers Tutorial for Python 3
- Byte of Python
- Python 3 Basics Tutorial
When you are more confident with Python speed up your coding with the following MakeUseOf article.
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.
Kivy is an open source cross-platform development kit to create applications which run on touch devices including iOS and Android.
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!