Read our blogs, tips and tutorials
Try our exercises or test your skills
Watch our tutorial videos or shorts
Take a self-paced course
Read our recent newsletters
License our courseware
Book expert consultancy
Buy our publications
Get help in using our site
431 attributed reviews in the last 3 years
Refreshingly small course sizes
Outstandingly good courseware
Whizzy online classrooms
Wise Owl trainers only (no freelancers)
Almost no cancellations
We have genuine integrity
We invoice after training
Review 30+ years of Wise Owl
View our top 100 clients
Search our website
We also send out useful tips in a monthly email newsletter ...
Here are the chapters included in this course manual (we use exactly the same manuals for our classroom and online Python courses).
Click here to download a sample of the first two chapters of this Introduction to Python manual, or review how to license our courseware.
| Section | Title |
|---|---|
| 1.1 | Installing Python |
| 1.2 | Choosing an Editor |
| Section | Title |
|---|---|
| 2.1 | Getting Started with VS Code |
| 2.2 | Installing Extensions |
| 2.3 | The Terminal Window |
| 2.4 | Files and Folders |
| 2.5 | Running Programs |
| 2.6 | Basic Debugging |
| Section | Title |
|---|---|
| 3.1 | Comments |
| 3.2 | Variables |
| 3.3 | Rules of Arithmetic |
| 3.4 | Basic Strings |
| 3.5 | Testing Conditions using If |
| 3.6 | Testing Conditions using Match |
| Section | Title |
|---|---|
| 4.1 | Configuring VS Code Settings |
| 4.2 | The Code Runner Extension |
| 4.3 | Other Useful VS Code Tips |
| Section | Title |
|---|---|
| 5.1 | Introducing Jupyter Notebooks |
| 5.2 | Installing Jupyter Notebooks in VS Code |
| 5.3 | Working with Cells |
| 5.4 | Running Code |
| 5.5 | Debugging Code |
| Section | Title |
|---|---|
| 6.1 | What Virtual Environments Are |
| 6.2 | Creating a Virtual Environment |
| Section | Title |
|---|---|
| 7.1 | Importing Modules |
| 7.2 | Some Useful Built-In Modules |
| 7.3 | Using External Modules |
| Section | Title |
|---|---|
| 8.1 | Basic Ways to Format Output |
| 8.2 | Formatting Numbers |
| Section | Title |
|---|---|
| 9.1 | While Loops |
| 9.2 | Break, Continue and Pass |
| 9.3 | For Loops |
| 9.4 | Ranges |
| Section | Title |
|---|---|
| 10.1 | Overview |
| 10.2 | Preparing to Debug |
| 10.3 | Debugging |
| 10.4 | Viewing and/or Changing Variable Values |
| 10.5 | Breakpoints |
| 10.6 | Debugging Function Calls |
| 10.7 | Logging Breakpoints |
| Section | Title |
|---|---|
| 11.1 | Introduction to Sequences |
| 11.2 | Tuples versus Lists |
| 11.3 | Slicing Sequences |
| 11.4 | Joining and Splitting Sequences |
| 11.5 | Unpacking Sequences |
| 11.6 | Working with Sequences |
| 11.7 | Examples of Sequences |
| Section | Title |
|---|---|
| 12.1 | Adding and Removing Items |
| 12.2 | Changing the Order of Lists |
| 12.3 | Shallow and Deep Copying of Lists |
| Section | Title |
|---|---|
| 13.1 | Comprehensions |
| 13.2 | Generators |
| Section | Title |
|---|---|
| 14.1 | Writing to Text Files |
| 14.2 | Using With to Close Files Automatically |
| 14.3 | Reading Files |
| 14.4 | Looping Over Files |
| Section | Title |
|---|---|
| 15.1 | Trapping for Errors |
| 15.2 | Raising Exceptions |
| Section | Title |
|---|---|
| 16.1 | Overview |
| 16.2 | Working with Numbers |
| 16.3 | Working with Boolean Values |
| 16.4 | Working with Dates (and Times) |
| 16.5 | Working with Strings |
| Section | Title |
|---|---|
| 17.1 | Some Set Concepts |
| 17.2 | Working with Sets |
| 17.3 | Converting between Sets and Lists |
| 17.4 | Examples of the Use of Sets |
| Section | Title |
|---|---|
| 18.1 | Creating Dictionaries |
| 18.2 | Using Dictionaries |
| Section | Title |
|---|---|
| 19.1 | The Need for Functions |
| 19.2 | Writing a Function |
| 19.3 | Learning Points |
| 19.4 | Ways to Pass Arguments |
| 19.5 | Arbitrary and Keyword Arguments |
| 19.6 | Using Modules for Functions |
| 19.7 | Modular Programming |
| 19.8 | Docstrings |
| Section | Title |
|---|---|
| 20.1 | Getting Started with Openpyxl |
| 20.2 | Working with Workbooks |
| 20.3 | Working with Worksheets |
| 20.4 | Working with Cells |
| 20.5 | Looping over Cells |
| Section | Title |
|---|---|
| 21.1 | Choosing an AI Tool |
| 21.2 | Generating Code |
| 21.3 | Refactoring / Changing Code |
| 21.4 | Optimising Code |
| 21.5 | Debugging |
| 21.6 | Researching Modules |
If you book a place on one of our courses you will automatically get access to the relevant courseware manual online, and also have the option to receive a paper copy of it.
Kingsmoor House
Railway Street
GLOSSOP
SK13 2AA
Landmark Offices
99 Bishopsgate
LONDON
EC2M 3XD
Holiday Inn
25 Aytoun Street
MANCHESTER
M1 3AE
© Wise Owl Business Solutions Ltd 2025. All Rights Reserved.