Here you will find a series of tutorials that will teach you the basics of Python. The first series, The Basics, will get you set up with a Python environment, and go over some basic commands. The second series, Statistics, continues the basics of the programming language, with a focus on data analysis. The third series, Programming Experiments, is designed to help you learn how to program your experiments using Python. Finally, Advanced Topics will dive deeper into Python's wide array of capabilities.
THIS IS NOT A REPLACEMENT FOR A UNIVERSITY COURSE.
In order to get good at programming in Python you will need to do three things in addition to completing this tutorial:
1. Do a lot of supplemental reading / learning. I would take and many free online courses as you can!
2. Put in the hours. Programming is a skill and not something that can be memorized. Think of video games - you cannot memorize being good at HALO, you get good at HALO by playing a lot of HALO.
3. Program your own stuff. You need to try and write your own code as much as possible.
The tutorials are designed to be worked through in order and in a lot of instances are dependent on previous tutorials. You may need to flash back to find things. There are no tutorial numbers, they are in order as they are. This makes it easier for me to add new tutorials wherever needed when needed :)
Finally, this is not a link to the tutorials. Use the drop down menus. Off you go!
THIS IS NOT A REPLACEMENT FOR A UNIVERSITY COURSE.
In order to get good at programming in Python you will need to do three things in addition to completing this tutorial:
1. Do a lot of supplemental reading / learning. I would take and many free online courses as you can!
2. Put in the hours. Programming is a skill and not something that can be memorized. Think of video games - you cannot memorize being good at HALO, you get good at HALO by playing a lot of HALO.
3. Program your own stuff. You need to try and write your own code as much as possible.
The tutorials are designed to be worked through in order and in a lot of instances are dependent on previous tutorials. You may need to flash back to find things. There are no tutorial numbers, they are in order as they are. This makes it easier for me to add new tutorials wherever needed when needed :)
Finally, this is not a link to the tutorials. Use the drop down menus. Off you go!