3 parts : 1) Unix : - file system and basic shell commands - text utilities - redirections, pipe 2) Programming language (Python) : - basic principles of imperative programming : variable, type, assignment, operators - control flow (conditional, iterations, loops) - basic data structures : tuple, list, dict - files (text, input/output) - local and external modules : math, random, numpy, scipy, matplotlib, pandas - functions 3) Algorithms : arrays, sorting, lists, stacks, queues