New to Python, Yay!
So you have probably heard many people wax lyrical about how Python is an easy language to learn and that it tends to be the language of choice for self taught beginners. This is technically true. It's readable and the syntax can be picked up pretty quickly. The main stumbling block for people is learning how to program. This is a skill that takes time and practices to develop. So on this page you will find tools and websites that can help you learn the syntax and also a number of sites to learn programing and problem solving skills using Python.
Python Ireland primarily serves as a way for Pythonistas to meetup across Ireland however we also will try to help you when you just beginning your journey into Python world. We have developed this area for learning resources that can help you get started. You can also send us an email if you have any specific questions and we will try to help. Please remember though that we are not an educational organisation and we are just trying to pool the online resources to save you time trawling through the net.
Below you can find a list of free resources for learning Python. There are also event organised by Python Ireland and other affiliates that can provide a face to face introduction. Check out our Community page for details on how to sign up for various Dublin based events.
There are many ways to use Python and it can seem a bit overwhelming at the beginning. Here are a few options you can use when you are starting out. As you gain more experience you will figure out how you like to work.
This is tutorial that talks through installing Python.
This is a basic editor you can use when starting out with python. It's good to get the hang of using IDLE before moving onto an IDE.
A slightly more advanced IDE.
Free Online Tutorials and Books
This link brings you to the free online HTML version of this book, which can also be purchased. It is a set of tutorials that provides an introduction to many of the key concepts of Python. The tutorials aim to introduce new concepts as you work through exercises. This is a great resource for people whole like to read tutorials and immediately put into practice ideas that are covered.
This is another free online tutorial and again you can also purchase the book. The benefit of this tutorial is it teaches you programming concepts through Python. In this way you don't just learn syntax but also how to develop.
This tutoial is similar to the tutorial available on the PSF website. It talks through various features of Python 3 with examples. However without continuous exercises to practice, concepts can be difficult to master in a practical sense.
Related Online Courses
This course is offered by Rice University in Canada and available on Coursera. If you complete it you get a certificate of accomplishment.
This course is offered by University of Michigan through Coursera and also offers a certificate of completion. This course consists of weekly lectures in conjunction with a free online book, Python for Informatics: Exploring Information.
This is more of an interactive tutorial. Concepts are taught in a smooth manner of definitions and application of code through their wbe based interface. Good for people who don't want to spend hours watching videos or reading through dense material. There is no particular start or end date so you can learn at you own speed.
This course offered MIT is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students, regardless of their major, feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class uses the Python 3.5 programming language.
Problem Solving Sites
So you have done the tutorials and you looking for something a bit more challenging. Here are a few sites that offer problems to be solved through Python.
This site offers loads of problems to work through starting from elementary to hard as nails...
This site present mathematical problems and challenges you to solve them through code. You can solve them using pretty much any language but obviously you're going to use Python ;-)
If you have any questions or comments please post below or send us an email. Happy Learning!