1. Introduction
- Computer architecture
- Programming languages
- Compilation and execution of programs
2. Programming fundamentals
- Programming paradigms
- Elements of a program: data and algorithms
- Basic programming tools: algorithms, flowcharts and pseudocode
3. Programming in Python
- Characteristics of the Python language
- Working with arrays
- Expressions
- Operators
4. Flow Control
- Conditional statements
- Loops
5. Functions and Scripts
- Functions and scripts
- Scripts
6. Data Structures
- Characters and text
- Multidimensional arrays
- Cell Arrays
- Structures
7. Input and Output
- Import / Export data
- ASCII and Binary files
8. Scientific libraries in Python
- ScyPy, Scikit-learn
9. Advanced Techniques
- Debugging, testing and error checking
- Recursion