|
| 1 | +# Programming for Modelling and Data Analysis |
| 2 | + |
| 3 | +## Introduction and Installations |
| 4 | + |
| 5 | +* [What is Python](01%20Introduction%20and%20Installation/1%20What%20is%20Python) |
| 6 | + |
| 7 | +## Constants, Variables and Basic Operations |
| 8 | + |
| 9 | +* [Constants and their types](02%20Constants,%20Variables%20and%20Basic%20Operations/1%20Constants%20and%20their%20types) |
| 10 | +* [Other types and logical operations](02%20Constants,%20Variables%20and%20Basic%20Operations/2%20Other%20types%20and%20logical%20operations) |
| 11 | +* [Variables](02%20Constants,%20Variables%20and%20Basic%20Operations/3%20Variables) |
| 12 | +* [Keyboard input](02%20Constants,%20Variables%20and%20Basic%20Operations/4%20Keyboard%20input) |
| 13 | + |
| 14 | +## Flow Control |
| 15 | + |
| 16 | +* [Conditions](03%20Flow%20Control/1%20Conditions) |
| 17 | +* [While loops](03%20Flow%20Control/2%20While%20loops) |
| 18 | +* [For loops](03%20Flow%20Control/3%20For%20loops) |
| 19 | + |
| 20 | +## More on Variables |
| 21 | + |
| 22 | +* [Operations on sequences](04%20More%20on%20Variables/1%20Operations%20on%20sequences) |
| 23 | +* [Lists](04%20More%20on%20Variables/2%20Lists) |
| 24 | +* [Dictionaries](04%20More%20on%20Variables/3%20Dictionaries) |
| 25 | +* [Sets](04%20More%20on%20Variables/4%20Sets) |
| 26 | +* [Two remarks about iteration over sequences Item numbering in a loop](04%20More%20on%20Variables/5%20Two%20remarks%20about%20iteration%20over%20sequences%20Item%20numbering%20in%20a%20loop) |
| 27 | +* [Complex numbers](04%20More%20on%20Variables/6%20Complex%20numbers) |
| 28 | +* [String operations](04%20More%20on%20Variables/7%20String%20operations) |
| 29 | +* [Variables and variable types](04%20More%20on%20Variables/8%20Variables%20and%20variable%20types) |
| 30 | + |
| 31 | +## Functions |
| 32 | + |
| 33 | +* [Defining and calling functions](05%20Functions/1%20Defining%20and%20calling%20functions) |
| 34 | +* [Functions with arbitrary arguments](05%20Functions/2%20Functions%20with%20arbitrary%20arguments) |
| 35 | + |
| 36 | +## Modules |
| 37 | + |
| 38 | +* [Using Python modules](06%20Modules/1%20Using%20Python%20modules) |
| 39 | +* [Creating custom modules](06%20Modules/2%20Creating%20custom%20modules) |
| 40 | + |
| 41 | +## Exceptions |
| 42 | + |
| 43 | +* [Error Messages](07%20Exceptions/1%20Error%20Messages) |
| 44 | +* [Catching exceptions](07%20Exceptions/2%20Catching%20exceptions) |
| 45 | +* [Raising exceptions](07%20Exceptions/3%20Raising%20exceptions) |
| 46 | + |
| 47 | +## File Operations |
| 48 | + |
| 49 | +* [Opening files](08%20File%20Operations/1%20Opening%20files) |
| 50 | +* [Writing to a file](08%20File%20Operations/2%20Writing%20to%20a%20file) |
| 51 | +* [Reading from a file](08%20File%20Operations/3%20Reading%20from%20a%20file) |
| 52 | +* [Saving and loading Python objects](08%20File%20Operations/4%20Saving%20and%20loading%20Python%20objects) |
| 53 | + |
| 54 | +## Numeric Arrays and Data Visualization |
| 55 | + |
| 56 | +* [NumPy: numeric arrays and calculations](09%20Numeric%20Arrays%20and%20Data%20Visualization/1%20NumPy:%20numeric%20arrays%20and%20calculations) |
| 57 | +* [Matplotlib: data visualization](09%20Numeric%20Arrays%20and%20Data%20Visualization/2%20Matplotlib:%20data%20visualization) |
| 58 | + |
| 59 | +## Object-Oriented Programming |
| 60 | + |
| 61 | +* [Classes and objects](10%20Object-Oriented%20Programming/1%20Classes%20and%20objects) |
| 62 | +* [Understanding class and instance variables](10%20Object-Oriented%20Programming/2%20Understanding%20class%20and%20instance%20variables) |
| 63 | +* [Understanding class inheritance](10%20Object-Oriented%20Programming/3%20Understanding%20class%20inheritance) |
| 64 | +* [Special methods](10%20Object-Oriented%20Programming/4%20Special%20methods) |
0 commit comments