C (6) C++ (7) Fortran (7) Linux (3) Lisp (1) Pandas (2) Python (11) basics (8) bugs (1) build-systems (1) compilers (1) compression (1) cpu (1) data (4) debugging (1) documentation (1) emacs (2) floating-point (1) fun (1) hardware (1) low-level (6) makefiles (1) objects (2) optimisation (2) org-mode (1) packaging (3) perl6 (1) practical (16) profiling (1) python (2) regex (1) research (3) shell (2) software (5) ssh (1) terminal (1) testing (2) text-editing (2) version-control (4) visualisation (1)

 C (6)

Build Systems and Packaging
Project Structure
Mixing languages
Debugging
Profiling
Optimisation

 C++ (7)

Build Systems and Packaging
Project Structure
Object-Oriented Programming
Modern C++
Debugging
Profiling
Optimisation

 Fortran (7)

Build Systems and Packaging
Project Structure
Object-Oriented Programming
Mixing languages
Debugging
Profiling
Optimisation

 Linux (3)

Using the terminal effectively
Installing Software on Linux
Installing Software on Linux

 Lisp (1)

Common Lisp - The programmable programing language

 Pandas (2)

More Data Analysis in Python with Pandas
Data Analysis in Python with Pandas

 Python (11)

More Data Analysis in Python with Pandas
Data Analysis in Python with Pandas
Build Systems and Packaging
Project Structure
Hands on Object-Oriented Programming
Object-Oriented Programming
Using Python for shell scripts
Python packaging
Introduction to Jupyter Notebooks
Mixing languages
Test driven development

 basics (8)

Project Structure
Introduction to Version Control
Writing Good Research Software
Getting started with version control
GNU Coreutils
Documentation
Tests and testing
Version control

 bugs (1)

Meltdown and Spectre

 build-systems (1)

Build Systems and Packaging

 compilers (1)

Compilers

 compression (1)

Compression

 cpu (1)

What is a CPU?

 data (4)

More Data Analysis in Python with Pandas
Data Analysis in Python with Pandas
Data Visualisation II
Data Management

 debugging (1)

Debugging

 documentation (1)

Documentation

 emacs (2)

Getting ORGanised
How to do everything in Emacs

 floating-point (1)

Floating Point Numbers

 fun (1)

Code Games

 hardware (1)

What is a CPU?

 low-level (6)

Floating Point Numbers
Compression
Meltdown and Spectre
Optimisation
Compilers
What is a CPU?

 makefiles (1)

Introduction to Makefiles

 objects (2)

Hands on Object-Oriented Programming
Object-Oriented Programming

 optimisation (2)

Profiling
Optimisation

 org-mode (1)

Getting ORGanised

 packaging (3)

Build Systems and Packaging
Project Structure
Python packaging

 perl6 (1)

Perl6

 practical (16)

More Data Analysis in Python with Pandas
Data Analysis in Python with Pandas
Build Systems and Packaging
Perl6
Working with others
Introduction to Version Control
Hands on Object-Oriented Programming
Common Lisp - The programmable programing language
Code Games
Introduction to Jupyter Notebooks
Mixing languages
Searching for Answers in a Text-Based Universe
Test driven development
Debugging
How to do everything in Emacs
Profiling

 profiling (1)

Profiling

 python (2)

What's the deal with Python 3?
Python for scientific calculations

 regex (1)

Searching for Answers in a Text-Based Universe

 research (3)

Writing Good Research Software
Managing your software project
Data Management

 shell (2)

Using the terminal effectively
GNU Coreutils

 software (5)

Writing Good Research Software
Installing Software on Linux
Installing Software on Linux
Practical software design and style
Managing your software project

 ssh (1)

Working with remote computers

 terminal (1)

GNU Coreutils

 testing (2)

Test driven development
Tests and testing

 text-editing (2)

Getting ORGanised
How to do everything in Emacs

 version-control (4)

Working with others
Introduction to Version Control
Getting started with version control
Version control

 visualisation (1)

Data Visualisation II