From 7e8cffbab2d5d1f6ef238b3fb57c0adc47ba19e5 Mon Sep 17 00:00:00 2001
From: Mihai <m.lefter@lumc.nl>
Date: Tue, 22 Aug 2017 09:53:07 +0200
Subject: [PATCH] Update plan.md

---
 planning/plan.md | 82 +++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 75 insertions(+), 7 deletions(-)

diff --git a/planning/plan.md b/planning/plan.md
index 3acf0d3..da3dba7 100644
--- a/planning/plan.md
+++ b/planning/plan.md
@@ -3,13 +3,21 @@
 - Where: V7-41 booked between 9:00 - 13:00
 
 # Teachers
-- Jeroen‎
+- Jeroen
 - Jonathan
 - Guy
 - Mark
 - Mihai
 
 # Audience
+
+- Aimed at PhD students, Postdocs, researchers, analysts, ...
+- Prerequisites:
+  * Linux
+  * Git
+
+## This session:
+
 | Function                  | Department                      | Organization       |
 |---------------------------|---------------------------------|--------------------|
 | PhD student               | Clinical Genetics               | EMC                |
@@ -34,14 +42,74 @@
 | PhD student               | Molecular Cell Biology          | LUMC               |
 | researcher                | Molecular Cell Biology          | LUMC               |
 
-# Prerequisites
-- Linux knowledge
-- 
-
 # Topics to be covered
 
+## Introduction to Python (2.5h)
+
+- History.
+- Python 2 vs Python 3.
+- Running python code.
+- Indentation.
+- Operations, variables, and Python's type system.
+- Data types:
+  * Lists.
+  * Tuples.
+  * Sets.
+  * Strings.
+  * Dictionaries.
+- Useful built-ins:
+  * range.
+  * zip.
+- Flow control and iteration.
+- Functions
+
+## More Python Goodness (2h)
+
+- Working with scripts.
+- The standard library.
+- String methods.
+- Comments and docstrings.
+  * Detour: PEP8 and other PEPs.
+- Errors and exceptions.
+- Working with modules.
+- Reading and writing files.
+
+## Working with NumPy arrays (1h)
+
+## IPython Notebook (1h)
+
+## Plotting with matplotlib (1h)
+
+## Painting Pandas (1h)
+
+## Object-oriented programming (1h)
+
+## Biopython (2h)
+
 # Program
 
-# Other issues
+- Mornings: presentations.
+- Afternoons: assignments.
+
+| Day             | Time  | Lesson                              | Teacher | 
+|-----------------|-------|------------------------------------ |---------|
+| Monday, 18/9    | 9-10  | Welcome, Introduction to Python (1) | TBD     | 
+|                 | 10-11 | Introduction to Python (2)          | TBD     | 
+|                 | 11-12 | Introduction to Python (3)          | TBD     | 
+| Tuesday, 19/9   | 9-10  | More Python Goodness (1)            | TBD     | 
+|                 | 10-11 | More Python Goodness (2)            | TBD     | 
+|                 | 11-12 | Working with NumPy arrays           | TBD     | 
+| Wednesday, 20/9 | 9-10  | IPython Notebook                    | TBD     | 
+|                 | 10-11 | Plotting with matplotlib            | TBD     | 
+|                 | 11-12 | Painting Pandas                     | TBD     | 
+| Thursday, 21/9  | 9-10  | Object-oriented programming         | TBD     | 
+|                 | 10-11 | Biopython (1)                       | TBD     | 
+|                 | 11-12 | Biopython (2)                       | TBD     | 
+
+# Assignments
+
+- No assignment document, the exercises appear at the and of the notebooks.
+- Special [repository](https://git.lumc.nl/courses/programming-course-assignments) with the material.
+  * Students submit merge requests for check-up and feedback.
+
 
-- Python 2.7 or 3.x?
-- 
GitLab