Python is one of the two most widely used programming languages in particle physics and is quickly becoming the most important of the two. It is very user-friendly and offers interfaces to many powerful tools that are available as modules.
As a first introduction to Python, please work through the material here:
Make sure you’re familiar with the “Learn the Basics” section (you can skip “Classes and Objects” and “Modules and Packages”)
Additionally, you can learn the basics using:
Finally, you can learn some advanced techniques using: