Workshops
- A plumber's guide to Git
- Alzheimer's Disease challenge hackathon
- An amble through the history of Python
- An eye tracking system. From zero to... what eye learned.
- An introduction to Convolutional Neural Networks
- Code Club
- Crash Course on Testing and Mocking in Python
- Dive into Object-oriented Python
- First Steps in Using Python with Big Data for Teachers
- Intermediate TDD workshop: outside-in, mocking & isolation
- Intro to Distributed Application Performance Monitoring
- Machine Learning as a Service
- Micro:bit - How To Run A Workshop with micro:bit
- Micro:bit - Welcome and State of the Union
- Micro:bits and MicroPython in Schools & Clubs
- OpenPGP key-signing party
- Pandas from the Inside / Big Pandas
- Programming Music for Performance Workshop
- Raspberry Jam
- RosettaHUB: Data Science Education in the cloud
- Sprints
- TDD in Python with pytest
- Tales from the front line of school IT
- Testing in Scientific / Engineering Applications
- Topic Modelling with Gensim
- Toying with Python ByteCode - Hands-on session
- micro:bit - Accessories, modules and micro:bit, best practice, (avoiding copy/paste)
- micro:bit - Discussion - the first 90% and the second 90%
- micro:bit - How (not!) to build a micro:bit, what we learned working on a large collaborative project
- micro:bit - Show, Tell and Try - show off what have you built with and for the micro:bit, or come and see what others have done or try the micro:bit yourself!
Talks
- A brief history of markup languages
- A trip to earth science with python as a companion
- Abstract Base Classes
- Accessible Python Instruction
- Add GUIs to your data pipelines with Jupyter widgets
- Attacks on Machine Learning
- Automate your Boilerplate
- Automated data exploration
- Bitio
- Blame and the Fallacy of Root Cause Analysis
- Breezy, a platform for experiments in version control
- Building Quart from Flask and Asyncio
- Building a python frontend for HPC codes
- Building a real-time audio sampling app on the PyBoard
- Choo Choo! All aboard the Data Train!
- Circumnavigating the Antarctic with Python and Django
- Code With Mu
- Coding with Compassion
- Combinatorics, graphs, and complexity
- Creating a Python Web-App for Destiny the Game
- Cylc: the Python workflow engine for cycling systems
- Declarative Business Process Management and Async Generators
- Deep learning applications: training a multi-task classifier
- DeprecationWarning: documenting your software’s last days
- Detecting gravitational waves with python
- Django and GraphQL
- Docs or it didn't happen!
- EduBlocks - Making the transition to Python easier!
- Efficient Data Mangling with Pandas Indexes
- Everyday security issues and how to avoid them
- Extending Jupyter Notebook
- Finding bugs for free: The magic of code analysis.
- Frictionless Data, Frictionless Development
- Fun With Serverless Applications
- Functional Python
- God is Real
- Good Patterns Don’t Come Naturally
- Handling Database Concurrency With Django
- How We Grew From One Team to Two
- How close can I get Amazon’s Alexa to Black Mirror’s Cookie
- I think I wrote a Rapid Web-Application Development tool
- Implementing Custom Containers
- Intelligent approach to decision-making models
- Introduction to Deep Learning with Python: The force awakens
- Introduction to Survival Analysis with scikit-survival
- Jupyter notebooks and collaboration
- Lazy Sequences working hard
- Learn to Code for Data Analysis
- Lessons from combining micro:bits raspberry pis and tensorflow
- Lightning Talks
- Machine learning libraries you'd wish you'd known about
- Making Sense of Big Data File Formats: Avro and Parquet
- Making all the boring things go away
- Managing Machine Learning Models in Production
- Migrating Python Web Applications to Python 3
- MyPy: The Good, The Bad and The Ugly
- NetworkZero: network support for clubs, classes & dojos
- On Big Computation and Python
- P0150n3d SVMs and Other M4ch1n3 Learning 3xpl0175
- Polygons, hill climbing, metallurgy and why you are here
- PostgreSQL: Beyond the Basics
- Programming Music for Performance: Live coding with FoxDot
- Protecting Your Users From Change: Pythonic Refactoring
- Python as a Second Language
- Python for Conducting Operational Research in Healthcare
- Pythonic code vs. performance
- Pythonic molecular evolution
- Recipes for Productionising Data Science APIs
- Rise of the robots and world domination
- Scaling Django Codebases
- Single Malt WSGI
- Software's Seven Deadly Wastes
- Tackling Complexity with Constraint Programming
- Tales of C, the 6502 and the BBC (with added python)
- The Code of Conduct is here for you
- The History of PyCon
- The Modular Mission Planner
- The Robot Composer - Writing Music With Machine Learning
- The ZODB Ecosystem
- The art of testing in Python
- The log lines that saved vacation
- Thoughts About Normal and Abnormal Data
- Trapped By The Trappings
- Understanding Natural Language with Word Vectors
- Untangling Data Ownership
- Using Python in Schools - Students' Point of View
- Using privilege to improve inclusion
- Verified fakes of web services by example
- Visualising environmental data with Python and Bokeh
- Visualizing Topic Models
- What I learned building Forth in 64-bit Intel assembly
- What Python Can Teach us about Beer
- When free is too expensive
- Why Should High School Students Teach High School Teachers
- Writing file objects with CFFI
- You don't have to be mad to work here... but it helps
- from __future__ import Truth
- from __future__ import profit
- piwheels: a faster Python package repository for RaspberryPi
Keynotes
- Communities and education: exploring together
- It's not the coding curriculum!
- Shaping the World
- Unsafe at Any Speed