Introduction to Python
On this page, you can download the latest versions of my course material. Scroll down to find some book recommendations and useful links. If you encounter any problems with the links or find any errors, drop me a message 🙂
Last update: 30.03.2020
Unit 0: Opening Remarks
Unit 1: Introduction
Unit 2: Input & Output
Unit 3: String Operators
Unit 4: Math Operators & Libraries
Unit 5: Logical Operators
Unit 6: IF and ELSE Statements
Unit 7: Lists
Unit 8: Loops
Unit 9: File Operations
Unit 10: Closing Remarks
- Mark Lutz. Learning Python. O’Reilly Media. 2013. ISBN-10: 1449355730.
- Eric Matthes. Python Crash Course: A Hands-On, Project-Based Introduction to Programming. No Starch Stress. 2015. ISBN-10: 1593276036.
- Gayle Laakmann McDowell. Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions. Career Cup. 2005. ISBN-10: 0984782869.
- Adnan Aziz. Elements of Programming Interviews in Python: The Insiders’ Guide. CreateSpace independent Publish Platform. 2016. ISBN-10: 1537713949.
If you’re familiar with github (or would like to give it a try) you can clone the exercises and solutions only from my PythonExercises repository. Any other course material is locked and only available either here or on your Google Classroom.
- Github Python Exercise Collection containing 100+ coding exercises for Python ranging from easy to difficult
- The Rosetta Code website. This is a large collection of programming tasks including solutions.
- The Project Euler Website. This is a great collection of exercises (though sometimes a bit more challenging) with new exercises being added on a regular basis.
- The w3resource website. w3resource offers exercises for several programming languages including Python. Solutions are available.
- The Practice Python website. This website includes a couple of exercises ranging from easy to difficult. Solutions are available.
codeabbeywebsite. Another nice collection of some standard coding exercises.
- The somewhat official Python tutorial on the learnpython.org site: I would especially recommend having a look at functions and classes.
- A nicely structure Python course on
tutorialspoint(other languages are also available). This site even comes with some written explanations!
- Codeacademy is a great resource for various programming languages. You will need an account but it’s completely free.
Some more useful stuff
- Google Style Guide
- Git hub repository of useful websites for programmers
- Git hub repository of some background knowledge useful to anyone working with codes
- Git hub repository with a collection of numerous resources to expand your knowledge regarding multiple programming languages, algorithms, machine learning, etc.