Back to index

Teaching

As well as these taught courses I also maintain a repository of tutorials that give practical beginner-level introductions to using different tools and technologies, with a focus on their application in the newsroom.

  1. Finding needles in haystacks with fuzzy matching

    Nicar 2018Chicago, USA

    Fuzzy matching has become an increasingly important part of data-led investigations as a way to identify connections between public figures, key people and companies that are relevant to a story. This class will show attendees how it typically fits into the investigative process, and give a practical introduction to using the CSV Match tool I developed. Slides here.

  2. GitHub for journalists

    Nicar 2018Chicago, USA

    Whether you find yourself collaborating on code, data, or prose, GitHub can work for journalists. This class will cover what GitHub is, the benefits of using it, and how it is typically used both by people doing data analysis and by developers. Attendees will be shown how to create a first repository and make pull requests. Slides here.

  3. Introduction to code for journalists

    London, UK

    Want to take your first steps with code but not sure how to begin? Or want to learn how code is being used in the newsroom and if it can help you and your team? This weekend workshop gave an introductory primer to learning to code, showing recent story examples, explaining the fundamental concepts in programming, and demystifying the jargon.

  4. Exploring networks with Neo4j

    CIJ Summer Conference 2017London, UK

    Graph database Neo4j has been used as part of an increasing number of investigative stories including the Panama Papers. This two-hour session was a hands-on introduction to the tool, examples of how it has been used, and a demonstration showing how to build a database of political donations matched with corporate data, revealing the networks involved.

  5. Code for journalists

    CIJ Summer Conference 2017London, UK

    How can code help you or your team with investigations? This two-hour session was a hand-holding hands-on introduction to programming, showing recent examples of published stories and demystifying the jargon. Attendees were guided through the tools needed, including text editors and an introduction to the command line.

  6. Graph databases

    Dataharvest 2017Mechelen, Belgium

    Data journalists tend to use relational databases – data in table form – using tools such as Excel or SQL to find stories. Graph databases are different, but incredibly useful for finding connections or patterns that would be difficult to spot otherwise. This two-hour session showed how to use graphs to identify relationships between people, organisations, and other networks.

  7. How to work with web developers (and what we wish you knew)

    Guardian MasterclassesLondon, UK

    Good communication between management and techies can make the difference between a website or app that makes money and one that loses customers, but the culture divide can be vast. This evening course covered working methods, jargon, and how to brief to avoid tension between the business parts of an organisation and mysterious, headphone-wearing coders.

  8. How to work with web developers (and what we wish you knew)

    Guardian MasterclassesLondon, UK

    Good communication between management and techies can make the difference between a website or app that makes money and one that loses customers, but the culture divide can be vast. This evening course covered working methods, jargon, and how to brief to avoid tension between the business parts of an organisation and mysterious, headphone-wearing coders.