Python.org recommends: Programming for non-programmers
We bring to your attention a selection of materials from python.org about where to start the first steps in programming.
Python for non-programmers
If you’ve never done programming before, these materials are for you. These tutorials do not suggest that you have any experience. (If you already have programming experience, visit Beginners guide)
Books
Each of these books can be bought online or downloaded.
- Automate routine tasks using Python. A practical guide for beginners. Al Sveigart. From the author: “This book is for office workers, students, administrators, and anyone using a computer. She will teach you how to create small practical programs for automating tasks on your computer. ”
Automate the Boring Stuff with Python – Practical Programming for Total Beginners (read in the original)
Buy print version - Thoughts in Python: Thinking Like a Programmer – Allen Downey’s classic open-source book contributed by Jeffrey Elkner and Chris Meyers. Peter Wentworth updated the manual to Python 3.
How to Think Like a Computer Scientist (read in the original)
Buy print version (original only) - Creating games with Python & Pygame by Al Sveigarta introduces the Pygame framework for beginners and mid-level programmers creating graphic games.
Making Games with Python & Pygame (read in the original)
Buy print version (original only)
Interactive courses
On these sites you can get instant feedback on problems arising in the learning process.
- Checkio Is a gamified website containing programming tasks that can be solved in Python 3.
- Python on Codecademy – a portal for training.
- Code the blocks combines Python programming with a three-dimensional environment in which you can “place blocks” and build structures. You will also find tutorials there that will gradually teach you how to create complex 3D structures.
- Computer science circles contains 30 lessons, 100 exercises. The site has a built-in chat where the student can turn to the teacher for help. Chatting takes place in Dutch, French, German and Lithuanian.
- DataCamp Python Tutorial. Unlike most other Python tutorials, this 4-hour DataCamp tutorial focuses on Python for Data Science. It contains 57 interactive exercises and 11 video tutorials.
- Finxter. How good are your Python skills? Over 300 selected puzzles in Python for tests and training.
- How to Think Like a Computer Scientist: Interactive Edition – This is an interactive rethinking of the book by Elkner, Downey and Mayer with visualization and sound explanations.
Resources for Junior Schoolchildren
- Build a “Pypet”. Learn the basics of Python programming by creating tamagotchi in the Pypet style by Tatyana Tiloski.
- Guido van robot A learning tool in which students write simple programs using a language similar to Python to control a simulated robot. The project includes a curriculum as it has been tested at Yorktown High School.
- Python for kids from Jason R. Briggs. Book with code examples and puzzles.
- Python turtle Python learning environment suitable for beginners and children. The resource is focused mainly on children, but is known to be successfully used by adults.
- Young Coders tutorial This is the full text of a textbook that is taught annually in PyCon (North America), with examples and exercises. This tutorial provides basic skills and builds work with complex logic and games. Suitable for children from 10 years old and beginner adults.
- Webucator’s self-paced Python 3 course Pupils and students over 13 years old can freely use for home schooling. Based on our experience, students of this age learn material as quickly as adult beginners in programming.
Tutorials and sites
- Byte of python from K. Svarupa is suitable for people who do not have programming experience.
To read Python bite (in Russian). - After Hours Programming Python 3 Tutorial . This tutorial is designed to teach the basics of the Python programming language and explain how to build web applications.
- Ask python Python tutorial for at all beginners.
- Classpert – Python – A large collection of free and paid online Python courses from various authors.
- Hackr.io – The best Python lessons and courses from the programmer community.
- Hands-on Python Tutorial – Python basics, graphics, and simple client / server interactions (with video tutorials).
- Learning to program An introduction to programming for those who have never programmed before is from Alan Gold. Several programming languages are presented in the manual, but special attention is given to Python (Python 2 and 3).
- Letsfindcourse `Python: Best Python tutorials and courses recommended by experts.
- The Wikibooks Non-Programmer’s Tutorial for Python Python Guide for Non-Programmers by Josh Colli.
- Learn Python An introductory guide for beginners about Python (followed by in-depth study).
- Programming training Alana Golda
- Python tips Is a blog that includes Python tips and tutorials for beginners and professional programmers.
- Python Tutorial in Python’s documentation set. It is written not for non-programmers, but gives an idea of the taste and style of the language.
- The Python-Course.eu’s extensive tutorial for complete beginners – A primer with a lot of illustrations.
- Pythonspot tutorials Python tutorials for different levels.
- The python guru – A guide for novice programmers.
- Top Courses to Learn Python—Python guides submitted and evaluated by the Python developers (with a list of the best).
Textbooks for the scientific audience
These sites are designed to help science courses, but the information provided is fairly general, so it may come in handy for beginners.
- Beginning Python for Bioinformatics Patrick O’Brien. An introduction to Python for biologists.
(Unfortunately, they could not be found on the network. Books with similar subjects: Bioinformatics Programming Using Python and Bioinformatics with Python Cookbook) - Python for Number Theory Is a series of Python lessons (for Jupyter) for applying this programming language in number theory and cryptography. They do not require prior programming experience and are suitable for those who study elementary number theory. Course Introduction Include simplicity test and Diffie-Hellman protocol.
- Python for biologists Contains various Python learning resources for people with a background in biology.
Video
- Python 3 video tutorials for beginners
- Python Programming Tutorials for Beginners: installation, ISR(IDE), variables, functions, strings, lists, OOP(OOP).
- Young Programmers Podcast contains video tutorials in Python, Pygame, Jython, Scratch, Alice, Java and Scala.
Tools
- Thonny – An integrated development environment for beginners.
Learn the details of how to get a sought-after profession from scratch or Level Up in skills and salary by taking SkillFactory online courses:
- Data Scientist Profession Course (24 months)
- Profession Data Analyst Course (18 months)
- Python for Web Development Course (9 months)
Read more
- 450 free courses from the Ivy League
- Free Data Science Courses from Harvard University
- 30 life hacks to complete the online course
- The most successful and most scandalous Data Science project: Cambridge Analytica