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
462 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 Fast-track 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 | Case Study |
20.2 | Preparation for Web Scraping |
20.3 | Understanding HTML |
20.4 | Getting Started |
20.5 | Getting HTML |
20.6 | Ways to Navigate |
20.7 | Getting Output |
20.8 | Finding Elements |
20.9 | Searching Using CSS Selectors |
Section | Title |
---|---|
21.1 | Getting Started with Openpyxl |
21.2 | Working with Workbooks |
21.3 | Working with Worksheets |
21.4 | Working with Cells |
21.5 | Looping over Cells |
Section | Title |
---|---|
22.1 | Overview |
22.2 | Linking to SQL Server (or Other Databases) |
22.3 | CSV Files |
22.4 | JSON Files |
Section | Title |
---|---|
23.1 | Overview |
23.2 | Creating Arrays |
23.3 | Working with Parts of an Array |
23.4 | Array Maths |
23.5 | Operations on Arrays |
Section | Title |
---|---|
24.1 | Overview |
24.2 | Creating Dataframes and Series |
24.3 | Reading and Writing Dataframes |
24.4 | Viewing Dataframe Information |
24.5 | Showing Parts of a Dataframe |
24.6 | Aggregating Data |
24.7 | Calculations with Columns |
24.8 | Other Dataframe Operations |
Section | Title |
---|---|
25.1 | Introducing Matplotlib |
25.2 | Getting Started |
25.3 | Getting Data for Charting |
25.4 | Implicit versus Explicit Referencing |
25.5 | Figures, Axes and Subplots |
25.6 | Formatting |
25.7 | Chart types |
25.8 | Text boxes and annotations |
25.9 | Different Chart Types |
25.10 | Style Sheets |
25.11 | Saving and Closing Charts |
Section | Title |
---|---|
26.1 | Preparing for Python |
26.2 | Getting Data from Python |
26.3 | Power BI Python Visuals |
Section | Title |
---|---|
27.1 | Choosing an AI Tool |
27.2 | Generating Code |
27.3 | Refactoring / Changing Code |
27.4 | Optimising Code |
27.5 | Debugging |
27.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.