Take your first steps with Python

Take your first steps with Python

t.me/pythontg

Important

Python official website – that's it.

Python documentation – official tutorials and guides. You can start here if you don't mind reading boring stuff :)

Github – software development and version control system to keep things organized. You should learn how to use it as fast as possible.


Books

Automate the Boring Stuff with Python

Automate the Boring Stuff with Python – definitely a must-read book for both beginners and professional developers (if you missed it for some reason). Each chapter shows you how a particular process can be automated using Python such as manipulating images, organizing your files, and programmatically controlling your mouse and keyboard to handle any sort of tasks.


Python Crash course

Python Crash course – fast-paced and comprehensive introduction to Python language for beginners who wish to learn Python programming. This book is also for programmers who have a vague understanding of the language and wish to brush up their knowledge before trying their hands-on Python programming.


Elements of Programming Interviews in Python

Elements of Programming Interviews in Python: The Insiders' Guide – this book challenges you with a collection of 250 problems to test your Python skills. It is designed in a series of chapters on basic and advanced data structures. Each chapter starts with a brief introduction, case study, top tips, and a review of the essential library methods, finally followed by broad and thought-provoking problems.


Fluent Python

Fluent Python – one of the best books for advanced learners. The book helps you learn how to write useful Python code by using the most neglected yet best features of the language.


Online Courses

Learn Python - Full Course for Beginners by freeCodeCampthis four-hour video aims to give you a solid foundation in both Python and basic programming in general. It's great for beginners looking for an interactive and engaging way to learn to code. The perfect way to start learning Python is really just to watch the video.

Python for Everybody Specializationthe Course is offered by the University of Michigan on the Coursera website. It's aimed at beginners and teaches from the basics like "how to install Python" or "write your first program". The course introduces us to fundamental programming concepts such as data structures, networked application program interface, and databases. At the end of the course, you build a capstone project using the technologies learned throughout the specialization.

Complete Python Bootcamp: Go from Zero to Hero in Python 3the course is offered by Udemy. It includes more than 100 short video lessons, covering topics from the object and data structure basics to advanced material. The course is taught by a professional instructor and trainer for Data Science and programming. More than 1.2 million students have already enrolled in the course.

Python 3 Tutorial from Codeacademyjust another great course by the great guys. The 25-hour paid online Python course doesn’t have any prerequisites. Hence, anyone can get started with the Python 3 Tutorial almost instantly.


Tutorials

Real Pythonone of the most amazing online resources for learning Python. You’ll find a range of sections that include Python tutorials, video courses, quizzes, learning paths, and more. The website offers much of its content for free, but there is an option for a subscription that unlocks a vast collection of resources to learners.

LearnPython takes more of an interactive approach to learning. Instead of merely presenting the reader with all the informational bits about Python, learnpython.org puts greater emphasis on practical learning. The website is home to loads of interactive Python tutorials for virtually every Python topic you can think of. Python newbies will have zero trouble using the website to explore the various topics in Python and test their understanding right from the comfort of their browser.

W3schools Python tutorialsimilarly to LearnPython, this tutorial focuses on practical fast-paced learning. You'll also find here great tutorials on HTML, CSS, and JS, which almost definitely will be useful later on your learning path.

Python for Beginners offers tons of Python-related content for individuals curious to learn about the programming language. When it comes to teaching the fundamentals of Python, the website has all the necessary content for newbies in the form of an extensive yet beginner-friendly tutorial.

Awesome Python – Vinta Chen’s GitHub repository, that contains an exhaustive list of essential Python components, libraries, tools, and more, such as build tools, admin panels, data analysis tools, debugging tools, image processing tools, testing tools, RESTful APIs, and so much more. We highly recommend Python developers bookmark this to quickly find the right component for their next project.


Miscellaneous

PythonTutor – if you really want to understand what happens as the computer runs each line of code, this tool is super useful. pythontutor.com can visualize Python code execution, so you can easily detect bugs and also strengthen your language knowledge.


Telegram channels

@pythontg – daily updates, strong community, and tons of useful information, including articles, Python tips/tricks, Python coding interview questions.

@pythonres – Python programming language resources.

@pythonetc – regular tips about Python and programming in general.

Report Page