PyNoon Lessons
PyNoon is run as a series of three 3-4 week courses. You can choose to attend the courses that match your interests and skill level:
- PyNoon Starter: Learn the fundamentals of the Python language - no prior programming experience required!
- PyNoon Data: Learn to use Python to analyse and plot tabular data (e.g. spreadsheets)
- PyNoon Plus: Advanced topics, from calling web APIs to using AI models
Each week’s lesson comprises:
- A 15 minute presentation during lunch
- A 30 minute hands-on coding tutorial
- Homework exercises and independent coursework from futurecoder.io
PyNoon Starter Lessons
-
LessonPresentationTutorialFutureCoderCourse Material
-
starter-1About the courseThe Python console, scripts, notebooks, basic mathsThe Shell, String Basics, Variables
-
starter-2Data typesVariables, indexing and slicingFor loops
-
starter-3Using built-in functionsLists and dictionariesIf statements
PyNoon Data Lessons
-
LessonPresentationTutorialFutureCoderCourse Material
-
data-1About the course and using librariesLoading and exploring tabular data with Pandas, intro to PlotlyLists
-
data-2Comparison operatorsFiltering rows in Pandas, computing new columns in PandasA bit more about strings, nested loops
-
data-3Intro to Software DesignGrouping and summarising data in Pandas and PlotlyFunctions
-
data-4DRY: Don't Repeat YourselfDefining and using your own functions, reducing duplication in your codeDictionaries
PyNoon Plus Lessons
-
LessonPresentationTutorialFutureCoderCourse Material
-
plus-1About the course and AI-assisted programmingUsing AI models from Python, loading data from a text file to construct a DataFrameBoolean operators
-
plus-2Web APIsRetrieving data from a web APITic Tac Toe Project
-
plus-3About the course and Deploying Python CodeBuilding user interfaces in Jupyter notebooks, deploying a notebook as an HTML fileN/A
-
plus-4What Next? (interesting topics for further learning)N/AN/A
Course Resources
Data Resources
Some PyNoon lessons make use of the following data resources:
-
inside_airbnb_listings_nz_2023_09.csv
-
listings_df = pd.read_csv('http://pynoon.github.io/data/inside_airbnb_listings_nz_2023_09.csv')
- Provided under a Creative Commons Attribution 4.0 International License by Inside AirBnB.
- Learn more about what column from the Data Dictionary.
-
Additional Resources
PyNoon lessons make use of material from these sources:
- Plotting and Programming in Python by Software Carpentry
- Futurecoder tutorials on Python fundamentals
Instructors can find speaker notes and more in the full course material listing.