Programming Concepts


Lectures

The slides are still being edited, so not everything is online yet.

Practical matters

Language choice
Development environments
Debugging
Repositories
Code organization

Variables

What is a variable
Types
Number representation and their consequences
References
Structures
Objects

Data containers (Python version)

Data containers (IDL version)

Arrays
Lists
Maps / Dictionaries
Other containers
Vectorization
Container choice

Strings and data flow

String processing
Regular expressions
File handling (coming soon)
Network connections (coming soon)