About the Course

  • This is a course about using python programming language in research.
  • It is targeted on non-programmers who are supposed to be working on Windows operational system.

Overview

  • Basics
    • Lists, dicts
    • Control flow
  • Place of Python in IT
    • Interpreted, interactive, strong type, dynamic, object-oriented, imperative language
    • Sceintific computing
  • Standard library
    • Functions
    • Standard library
    • Regular expressions
  • Numerics, plotting
    • NumPy
    • SciPy
    • matplotlib
    • SymPy
  • Intro to object-orineted programming
    • Classes, instances, attributes, methods
    • Inheritance
    • Overwriting methods

Paradigm

  • Instructor writes lengthy lecture and performs an overview of it live (with slides). After that
  • attendee is supposed to read full lecture text by herself.
  • Attendee is given individual simple problems to work on.
  • On a seminar attendee asks questions she encountered whilst working on the homework.
  • The overall single-theme cycle is a week.

Intensiveness

Intensiveness for a week:

  • An hour for an overview of the lecture.
  • Three hours to read the material.
  • Two hours to do the homework.
  • An hour to clear the issues on a seminar.

About the instructor

  • As a programmer I'm mostly a scripter: I deal with scripting Unix-like operational systems and adjacent questions daily for the last three years.
  • I program elisp, bash and python daily.
  • I have experience of teaching python: last year I tought similar course here, at MISiS.
  • As a scientist I conduct research on lipid membranes: using analytical flexible strings model and molecular dynamics.
  • English is not my native language, so it is certainly not perfect.

The media

  • You can download the whole web-site
  • These pages dynamically adapt themselves to a size of the screen. So You can read it on a desktop , laptop , tablet or smartphone .
  • If You'd rather read it on a paper — A4 pdf is also provided
  • At the top there are (from left to right):
    • menu with a list of lectures;
    • links to next and previous lectures;
    • simple search bar: only understands numbers and letters — not even a dash
  • At the bottom:
    • link to a full contents of the course;
    • link to source code of each page. The lectures are written in ReST.