Browse our exemplar notebook documents

These example computational notebook documents use libraries and tools pre-installed in Noteable notebook servers, and can be adapted for classes or used as inspiration for your own work.

Each section groups notebook documents by notebook server, so you can match an exemplar to the environment you plan to use.

The "View Notebook" link lets you inspect the notebook document on GitHub, but not run it. Use "Right-Click, Save-As" to download a copy. (All these notebooks are released under the BSD 3-clause License)

Notebooks for Higher Education

The notebook documents in this section have been designed for a higher education audience. You can review each document and download it for use in the matching Noteable notebook server.

Standard Python 3 / Introductory Programming

Exemplar notebooks for the Standard Python 3 notebook server.

1st Notebook Standard Python 3exemplar thumbnail
Review Text Analysis

Learn beginner-friendly Python techniques for cleaning short reviews, exploring patterns, and generating simple sentiment insights with data visuals and interactive tools.

2nd Notebook Standard Python 3exemplar thumbnail
Exploring Images as Data

Learn how images are stored as arrays and how common transformations such as grayscale, blur, edges, cropping, and contrast adjustment can be explored in Python.

3rd Notebook Standard Python 3exemplar thumbnail
Learning Python Through a Strategy Game

Build core Python skills through an interactive game while exploring variables, loops, functions, randomness, simulation, and visual analysis.

Language and Machine Learning

Exemplar notebooks for the Language and Machine Learning notebook server.

1st Notebook Language and Machine Learning exemplar thumbnail
Text Classification

Follow an end-to-end text classification workflow from cleaned text and logistic regression to a simple neural NLP model in PyTorch.

2nd Notebook Language and Machine Learning exemplar thumbnail
Interactive Audio Classification

Explore the audio machine-learning pipeline from waveforms and spectrograms to feature extraction, neural models, and interactive prediction.

3rd Notebook Language and Machine Learning exemplar thumbnail
Computer Vision

Learn a beginner-friendly computer vision workflow using image preprocessing, HOG features, logistic regression, and a compact CNN.

R Studio

Exemplar notebooks for the R Studio notebook server, using `.qmd` files in a workflow that feels familiar if you already know notebooks.

1st Notebook R Studio exemplar thumbnail
Applied Data Analytics Workflow in R (RStudio, .qmd)

Work through a complete modern R workflow for loading, cleaning, exploring, modelling, evaluating, and clearly communicating results.

2nd Notebook R Studio exemplar thumbnail
Text Analytics with Austen Networks (RStudio, .qmd)

Move from raw text to word frequencies, co-occurrence patterns, and a striking interpretable network built from Jane Austen novels.

3rd Notebook R Studio exemplar thumbnail
Bayesian Clinical Data Analysis (RStudio, .qmd)

Follow a modern Bayesian workflow in R, from exploratory analysis to posterior interpretation, interval reasoning, and predictive checking.

R with Stan

Exemplar notebooks for the R with Stan notebook server, using `.ipynb` notebooks with an R kernel in a familiar JupyterLab workflow.

1st Notebook R with Stan exemplar thumbnail
Applied Data Analytics Workflow in R (R with Stan, .ipynb)

Work through a complete modern R workflow for loading, cleaning, exploring, modelling, evaluating, and clearly communicating results.

2nd Notebook R with Stan exemplar thumbnail
Text Analytics with Austen Networks (R with Stan, .ipynb)

Move from raw text to word frequencies, co-occurrence patterns, and a striking interpretable network built from Jane Austen novels.

3rd Notebook R with Stan exemplar thumbnail
Bayesian Clinical Data Analysis (R with Stan, .ipynb)

Follow a modern Bayesian workflow in R, from exploratory analysis to posterior interpretation, interval reasoning, and predictive checking.

Biochemistry

Exemplar notebooks for the Biochemistry notebook server.

1st Notebook Biochemistry exemplar thumbnail
Protein Sequence to Ligand Interpretation

Explore a structural biochemistry workflow linking enzyme sequence, 3D structure, and ligand analysis with visual and computational tools.

2nd Notebook Biochemistry exemplar thumbnail
Analysing Protein Motion with Molecular Dynamics

Learn how to analyse a real protein trajectory using 3D visualisation, stability metrics, flexibility measures, and domain-movement tracking.

3rd Notebook Biochemistry exemplar thumbnail
Interpreting Missense Variants in Protein Context

Investigate how a single amino-acid substitution can be interpreted using sequence position, residue chemistry, domain context, and structure.

GeoScience

Exemplar notebooks for the GeoScience notebook server.

1st Notebook GeoScience exemplar thumbnail
Urban Geospatial Analysis with OpenStreetMap Data

Use real Edinburgh spatial data to explore urban form, analysis grids, morphology indicators, and responsible map-based interpretation.

2nd Notebook GeoScience exemplar thumbnail
Wildfire Satellite Image Analysis

Analyse real Landsat imagery to create false-colour views, calculate burn indices, compare classifications, and explore mapping choices.

3rd Notebook GeoScience exemplar thumbnail
Exploring Sea-Surface Temperature with Climate Data

Work with gridded climate data to examine regional sea-surface temperature patterns, anomalies, and interactive comparisons across time.

Astronomy

Exemplar notebooks for the Astronomy notebook server.

1st Notebook Astronomy exemplar thumbnail
Source Detection and Photometry from a Sky Image

Turn a real archived sky image into an exploratory source catalogue using background estimation, source detection, and simple photometry.

2nd Notebook Astronomy exemplar thumbnail
Exploring Exoplanet System Stability with N-Body Simulation

Model compact planetary systems interactively to investigate how orbital spacing, mass, and eccentricity influence stability.

3rd Notebook Astronomy exemplar thumbnail
Solar Flare Analysis with GOES X-ray Data

Analyse real solar X-ray time-series data to identify flare activity, estimate event properties, and compare active and quiet periods.

Notebooks for Schools

The computational notebook documents in this section have been designed for school teachers to use in class and distribute to students.

These notebooks have been developed in line with the Scottish Curriculum for Excellence following the technologies framework that spans across a young person's education.

The Experiences and Outcomes that these notebooks cover from the Scottish curriculum define children's learning and progression in areas including Computing Science, Mathematics and Web Development. These notebooks are suitable for school curricula generally and cover activities for a range of pathways for learners.

Before you access a notebook, you can visit the README file with information on the resources and how to import into Noteable using the Git cloning feature.

Web Development resources for Schools

An introduction to web development using HTML, JavaScript and CSS in the JupyterLab environment with Noteable. A Github repository developed by EDINA contains resources for Scottish schools to use with the Noteable service. The resources focus on web development activities and teaching content for classrooms following the Scottish Curriculum for Excellence.

View Resources

National 3 Notebooks

The course specification includes core skills to complete for the unit at Information and Communication Technology at SCQF level 3. It is expected that learners will develop broad, generic skills through this unit. The main skills areas identified in the specification are Numeracy: Information handling, Employability, enterprise and citizenship and applying thinking skills.

taken from the Introduction Part 1 notebook
Introduction, part 1

An introductory notebook has been developed to understand the print function and working with variables with assigned values inside the notebook. This notebook also provides an overview of the four main data types on Python – int, float, string and bool. The notebook then distinguishes between = and == on Python for learners.

taken from the Introduction Part 2 notebook
Introduction, part 2

The "Part 2" introductory notebook covers Variable Types, including exercises to explore how variables can have various types. This notebook also explores the four main data types in Python – strings, Booleans, floats and integers.

taken from the If Statements notebook
An introduction to if statements in Python

This notebook explores if operations, and includes elif and else operators too.

taken from the for loops notebook
An introduction to for loops in Python

This notebook explores creating for loops, to do repetitive tasks over a series of items.

taken from the While Loops notebook
An introduction to while loops in Python

This notebook explores creating while loops, to do a repetitive task until a condition is met.

taken from the Arrays notebook
An introduction to Python arrays

Introducing python arrays.

taken from the Maze Runner notebook
Maze Runner

A notebook (plus images) that explore some slightly more complex coding issues.

taken from the Raccoon notebook
Raccoon Notebook

A notebook (plus images) that explores some interesting things one can do with images.

National 4 Notebooks

The notebook activities in this section have been designed in accordance with learning outcomes at level 4 of the Scottish curriculum. The course specification includes core skills to complete for the ICT unit is a progression from the National 3 set of notebooks and the relevant experiences and outcomes.

taken from the If Statements notebook
Further if statements in Python

This notebook explores if operations, and includes elif and else operators too.

taken from the for loops notebook
Further for loops in Python

This notebook explores creating for loops, to do repetitive tasks over a series of items.

taken from the While Loops notebook
Further while loops in Python

This notebook explores creating while loops, to do a repetitive task until a condition is met.

taken from the Arrays notebook
Further Python arrays

Introducing python arrays.

National 5 Notebooks

The notebook activities in this section have been designed in accordance with learning outcomes at level 5 of the Scottish curriculum. The course specification includes core skills to complete for the ICT unit is a progression from the National 4 set of notebooks and the relevant experiences and outcomes.

taken from the If Statements notebook
More on if statements in Python

This notebook explores if operations, and includes elif and else operators too.

taken from the While Loops notebook
More on while loops in Python

This notebook explores creating while loops, to do a repetitive task until a condition is met.

taken from the Arrays notebook
More on Python arrays

Introducing python arrays.

National Higher Notebooks

The notebook activities in this section have been designed in accordance with learning outcomes at Higher level of the Scottish curriculum. The course specification includes core skills to complete for the ICT unit is a progression from the National 5 set of notebooks and the relevant experiences and outcomes.

taken from the If Statements notebook
Even more if statements in Python

This notebook explores if operations, and includes elif and else operators too.

taken from the While Loops notebook
Even more while loops in Python

This notebook explores creating while loops, to do a repetitive task until a condition is met.

taken from the Arrays notebook
Even more Python arrays

Introducing python arrays.

taken from the encription_1 notebook
Encryption and decryption, part 1

This notebook explores ways of sending a hidden message or code, and deciphering it.

taken from the Arrays notebook
Encryption and decryption, part 2

More complex cyphering and encoding/decoding strings.

Advanced Higher Notebooks

The notebook activities in this section have been designed in accordance with learning outcomes at Advanced Higher level of the Scottish curriculum. The course specification includes core skills to complete for the ICT unit is a progression from the "Higher" set of notebooks and the relevant experiences and outcomes.

taken from the If Statements notebook
if statements in Python

This notebook explores if operations, and includes elif and else operators too.

taken from the While Loops notebook
while loops in Python

This notebook explores creating while loops, to do a repetitive task until a condition is met.

taken for the Arrays notebook
Python arrays

Introducing python arrays.