Congratulations! Not every day you take the courage to enter a world unknown to many and so fun for others. I am very happy that you have been anxious to see "what is this about Python?" and you have reached this website. Here you can find some small guidelines that can be of great help when learning to program in Python. Even if you have no knowledge of programming. First of all, some tips so you don't get discouraged on the path of learning and find it easier: Programming is very fun, but like any other discipline: it takes time. Unlike other programming languages, Python has a much faster learning curve, which will allow you to get results almost immediately. After all, it was much easier to learn how to program (and stay updated) if at least a basic level of English was mastered.

Anyone can learn to program. If any! You don't have to be a genius or a teacher at all. I could, ;)
Along the way, you will learn to investigate and solve problems on your own. Simply, with an Internet connection and reading several forums/mailing lists or asking on different chat channels.
If that! Subscribe to the mailing list in your region so you can ask questions of other people who have more experience in the field and always want to help. Python training in Bangladesh

Now, let's go to the important and focus on learning! The theory is when you think you know something but it doesn't work. The practice is when something works but you don't know why. The programmer combines both: nothing goes and does not know why.

Einstein + Anonymous

Translation of Sugar into Guaranía in Caacupé, Paraguay

Material

Where to start

I don't know anything about Python, or programming, and I want to start from the basics:
The Python Tutorial in Spanish ( PDF )

Learn to think like a programmer with Python

Python (interactive course in Code Academy)

Don't get lost!

Before I start reading strongly the books or tutorials that we recommend here, it seems very good to take a first look at some of them (the ones that most attract your attention) and based on that, determine which one can be more fun and exciting Start reading. There are even some that are interactive and very good!

An interactive course in Codecademy

Where to follow?

I have some knowledge of programming, or even in Python, and I want to read something a little more advanced:

Immersion in Python 3 (PDF)

Django's tutorial ( PDF )

I manage with English

I have basic English reading proficiency.

How to Think Like a Computer Scientist (Interactive Edition)

Learn Python: The hard way

Dive Into Python 3 ( PDF )

The Hitchhiker's Guide to Python ( PDF )

Automate the Boring Stuff with Python

I am a scientist and I want to analyze my data

I belong to the world of science in some way: biology, chemistry, genetics, mathematics, physics, <put here your favorite science> and I want to learn how to use Python, for example, to analyze a huge set of data in an automated way. In addition, there is a whole community (SciPy LA) waiting for you to join!

Introduction to Python for scientists and engineers (online course)

AeroPython course (notebooks on scientific calculation)

Scientific python course (prepared by @mgaitan)

And if you drive with English:

Carpentry software (Python, git and more)

Python Data Science Handbook (notebooks about Data Science)

SciPy Lecture Notes

Courses from George Washington University

CFD Python: 12 steps to Navier-Stokes

I already read everything, I want more!

These are some tools/libraries/modules/libraries that may interest you when making your first programs or as a guide on what to use to solve a particular problem. The links to the official website are listed here, so it is very likely that they are in English. Click on each of the sections to discover

  what is in each of them:


IDE (Integrated Development Environment)

Virtual environments

Graphic interfaces

Web scraping

Web development

Video game

Complicated days

Community

It is always good to learn in the community. Yes, this allows you to learn from others who have been studying or working with Python for a long time and also helps you share what you are learning with others who are just starting. In this way, we all win and grow together.

Belonging to a Free Software community or programming language, such as Python, will allow you not to be alone when it comes to having doubt or being blocked with something that does not work as expected.