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
- Notebooks for Schools
Contains graphic for
Contains link to
notebook
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.
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.
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.
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.
Text Classification
Follow an end-to-end text classification workflow from cleaned text and logistic regression to a simple neural NLP model in PyTorch.
Interactive Audio Classification
Explore the audio machine-learning pipeline from waveforms and spectrograms to feature extraction, neural models, and interactive prediction.
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.
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.
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.
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.
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.
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.
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.
Protein Sequence to Ligand Interpretation
Explore a structural biochemistry workflow linking enzyme sequence, 3D structure, and ligand analysis with visual and computational tools.
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.
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.
Urban Geospatial Analysis with OpenStreetMap Data
Use real Edinburgh spatial data to explore urban form, analysis grids, morphology indicators, and responsible map-based interpretation.
Wildfire Satellite Image Analysis
Analyse real Landsat imagery to create false-colour views, calculate burn indices, compare classifications, and explore mapping choices.
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.
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.
Exploring Exoplanet System Stability with N-Body Simulation
Model compact planetary systems interactively to investigate how orbital spacing, mass, and eccentricity influence stability.
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.
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.
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.
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.
An introduction to if statements in Python
This notebook explores if operations, and includes elif and else operators too.
An introduction to for loops in Python
This notebook explores creating for loops, to do repetitive tasks over a series of items.
An introduction to while loops in Python
This notebook explores creating while loops, to do a repetitive task until a condition is met.
An introduction to Python arrays
Introducing python arrays.
Maze Runner
A notebook (plus images) that explore some slightly more complex coding issues.
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.
Further if statements in Python
This notebook explores if operations, and includes elif and else operators too.
Further for loops in Python
This notebook explores creating for loops, to do repetitive tasks over a series of items.
Further while loops in Python
This notebook explores creating while loops, to do a repetitive task until a condition is met.
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.
More on if statements in Python
This notebook explores if operations, and includes elif and else operators too.
More on while loops in Python
This notebook explores creating while loops, to do a repetitive task until a condition is met.
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.
Even more if statements in Python
This notebook explores if operations, and includes elif and else operators too.
Even more while loops in Python
This notebook explores creating while loops, to do a repetitive task until a condition is met.
Even more Python arrays
Introducing python arrays.
Encryption and decryption, part 1
This notebook explores ways of sending a hidden message or code, and deciphering it.
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.
if statements in Python
This notebook explores if operations, and includes elif and else operators too.
while loops in Python
This notebook explores creating while loops, to do a repetitive task until a condition is met.
Python arrays
Introducing python arrays.