Python is a great programming language to learn when getting started. It's also a powerful language used by many companies for making and deploying web apps. Learn more. We hope you enjoy these lessons, tutorials and challenges that will take you from a complete beginner to a confident programmer. Do start with our popular and pedaogicially tried and tested "Solve and Learn" series. The trinket based tutorials have been adapted, with permission, from hourofpython.com/. Trinket, if you're interested lets you run and write code in any browser, on any device.Trinkets work instantly, with no need to log in, download plugins, or install software. Easily share or embed the code with your changes when you're done. Pretty amazing!
Click on a link on the left to get started! Many of our tutorials/code snippets are absolutely FREE FOREVER - Python TUTORIALS and information on all the essentials, TRY IT YOURSELF with TRINKET and CHALLENGES for each section. Don't forget to try our highly recommended ppt LESSONS and series resources too!
Finally, there is a ton of material on this and it's all there to help you teach or learn Python. Don't go without checking out our CHALLENGES & MINI PROJECTS section - it's one of the best ways to learn and includes challenges and complete projects in PYGAME and PYTHON. See the "Create a Netflix type project" to get started, or go through the steps to create a "snakes and ladder matrix" game! Consolidate your skills and get better at coding by solving and tackling real problems and projects. Rememeber, we also have a CODE SNIPPETS section which includes useful code snippets categorised by topic. Our hugely popular PowerPoint and challenge/solution based LESSONS are used by schools worldwide and allow for a unique, engaging and comprehensive in terms of learning, approach to coding and teaching yourself python!
What's included in this section
Everyone has problems! The world is full of them. There are many different types of problems (cancer, flooding, crime, and I could go on) but through the ages people who have the ability to PROBLEM SOLVE are always regarded highly. Why? Because we don't want problems to remain problems. Our series are based on the philosophy that you learn best when you are solving problems.
There are also sections (scroll down) on solved mini projects, how-to(everything and anything in python) + Challenges: Beginner, Intermediate and Advanced Level Challenges to take you through the consolidation of your skills in Python.
1. Solve and Learn a popular new series (pedagogically tried and tested) to take absolute beginners through learning python.
2. How-to: Try it yourself in Trinket
3. Solved mini projects and NEAs (step by step) solutions with design and testing considered.
4. Pygame - challenge based tutorials. More coming soon!
5 ...Scroll down for more!
Pedagogy: Of course you are going to be solving CODING problems, but problem solving is problem solving and you'll stretch your brain, learn some good skills and hopefully some good methodologies as well.
Speaking of which, you may be interested in this: https://en.wikipedia.org/wiki/List_of_unsolved_problems_in_computer_science
Will you be the next nobel prize winning problem solver?!
You may have gone through either our Newbie or Mastering_Python Series ahead of attempting these. These challenges are best done with teacher supervision. Your teacher will have solutions and can monitor your progress.
We encourage you to DESIGN and TEST your programs in a formal way as you go along, as this will come in handy when you're doing controlled assessments, projects or even actually creating a program for a client.
Explanation for the requirements for DESIGN and TEST will get harder (and we've provided it for you) as you progress in difficulty.
So let's get started, and all the best!