|
3 | 3 |  |
4 | 4 |  |
5 | 5 |
|
6 | | -> A complete tutorial series for programming in Python, specifically aimed to suffice simulation and visualization requirements in physics. |
| 6 | +> A complete series for programming in Python aimed to suffice simulation and visualization requirements in Physics. |
7 | 7 |
|
8 | 8 | *Python* is an interpreted, high-level, general-purpose language supporting object-oriented programming with more emphasis on code-readibility and extensibility. |
9 | | -It has a wide range of applications ranging from scientific computing libraries like TensorFlow, to stand-alone applications like Blender. |
| 9 | +It has a wide range of applications and is the backbone of widely-used scientific computing libraries like TensorFlow, and even stand-alone applications like Blender. |
10 | 10 |
|
11 | | -This tutorial series gradually traverses from basic to advanced topics of Python for scientific computing purposes pertaining to the area of physical sciences. |
12 | | -The tutorials and their corresponding notebooks are clubbed into different modules based on the topics covered in the [modules folder](./modules/). |
| 11 | +This series gradually traverses from basic to advanced topics of Python for numerical simulations, deriving analytical expressions and visualizing results pertaining to the area of physical sciences. |
| 12 | +These tutorials and their corresponding notebooks are clubbed into different modules based on the topics covered in the [modules folder](./modules/). |
13 | 13 |
|
14 | | -Currently, the following modules are being updated with time: |
| 14 | +## Beginner-level Topics |
| 15 | +--- |
15 | 16 |
|
16 | | -- [x] Getting Started |
17 | | -- [ ] Fundamentals of Python |
18 | | -- [ ] Visualizing Data |
19 | | -- [ ] Scientific Computing |
20 | | -- [ ] Best Practices |
21 | | -- [ ] Mechine Learning |
22 | | -- [ ] Deep Learning |
23 | | -- [x] Quantum Computing |
| 17 | +The course starts with setting up Python with a brief introduction to the ecosystem and the development environment in [*Module 01 - Getting Started*](./modules/m01-getting-started/README.md). |
| 18 | +Next, the basic data-types of python as well as looping and function representations are covered in [*Module 02 - Fundamentals of Python*](./modules/m02-fundamentals-of-python/README.md). |
| 19 | +[*Module 03 - Visualizing Data*](./modules/m03-visualizing-data/README.md) introduces the powerful library Matplotlib and [*Module 04 - Scientific Computing*](./modules/m04-scientific-computing/README.md) illustrates the working of numerical libraries Numpy and SciPy. |
| 20 | +Finally, usage-oriented practices that speed up and help in debugging are hinted in [*Module 05 - Best Practices*](./modules/m05-best-practices/README.md). |
| 21 | +The individual topics covered in this level are: |
| 22 | + |
| 23 | +Topic ID | Topic Name | Tutorial | Notebook | |
| 24 | +--- | --- | --- | --- | |
| 25 | +M01T01 | Setting Up Python | [link](./modules/m01-getting-started/m01t01-setting-up-python.md) | | |
| 26 | +M01T02 | The Python Interpreter | [link](./modules/m01-getting-started/m01t02-the-python-interpreter.md) | | |
| 27 | +M01T03 | The Spyder IDE | [link](./modules/m01-getting-started/m01t03-the-spyder-ide.md) | | |
| 28 | +M01T04 | Jupyter Notebooks | [link](./modules/m01-getting-started/m01t04-jupyter-notebooks.md) | | |
| 29 | +M01T05 | Python in VSCode | [link](./modules/m01-getting-started/m01t05-python-in-vscode.md) | | |
| 30 | +M02T01 | Constants and Variables | | | |
| 31 | +M02T02 | Tuples and Lists | | | |
| 32 | +M02T03 | Dictionaries and Sets | | | |
| 33 | +M02T04 | Strings and Formatting | | | |
| 34 | +M02T05 | Conditional Statements | | | |
| 35 | +M02T06 | For and While Loops | | | |
| 36 | +M02T07 | List Comprehension | | | |
| 37 | +M02T08 | Functions and Lambda Expressions | | | |
| 38 | +M03T01 | Matplotlib | | | |
| 39 | +M04T01 | Numpy | | | |
| 40 | +M04T02 | SciPy | | | |
| 41 | +M05T01 | Importing Modules | | | |
| 42 | +M05T02 | Logging Events | | | |
| 43 | + |
| 44 | +## Intermediate-level Topics |
| 45 | +--- |
| 46 | + |
| 47 | +With the basics covered, the course jumps into a few more plotting and computational libraries in [*Module 03 - Visualizing Data*](./modules/m03-visualizing-data/README.md) and [*Module 04 - Scientific Computing*](./modules/m04-scientific-computing/README.md). |
| 48 | +Next, [*Module 05 - Best Practices*](./modules/m05-best-practices/README.md) introduces object-oriented programming, exception handling and ways to parallelize the code. |
| 49 | +[*Module 06 - Machine Learning*](./modules/m06-machine-learning/README.md) and [*Module 08 - Quantum Computing*](./modules/m08-quantum-computing/README.md)then highlights two rapidly growing areas, introducing crude learning paradigms and concepts pertaning to quantum computing. |
| 50 | +The individual topics covered in this level are: |
| 51 | + |
| 52 | +Topic ID | Topic Name | Tutorial | Notebook | |
| 53 | +--- | --- | --- | --- | |
| 54 | +M03T02 | Plotly | | | |
| 55 | +M03T03 | Seaborn | | | |
| 56 | +M04T03 | Pandas | | | |
| 57 | +M04T04 | SymPy | | | |
| 58 | +M05T03 | Objects and Classes | | | |
| 59 | +M05T04 | Handling Scenarios | | | |
| 60 | +M05T05 | Parallelism | | | |
| 61 | +M06T01 | Bayesian Probability | | | |
| 62 | +M06T02 | Regression Analysis | | | |
| 63 | +M06T03 | Classification | | | |
| 64 | +M06T04 | Clustering | | | |
| 65 | +M06T05 | Dimensionality Reduction | | | |
| 66 | +M06T06 | Support Vector Machines | | | |
| 67 | +M08T01 | CBits to QBits | [link](./modules/m08-quantum-computing/m08t01-cbits-to-qbits.md) | | |
| 68 | +M08T02 | Circuits and Gates | | | |
| 69 | +M08T03 | Measurements | | | |
| 70 | +M08T04 | Algorithms | | | |
| 71 | +M08T05 | The Qiskit SDK | [link](./modules/m08-quantum-computing/m08t05-the-qiskit-sdk.md) | [link](./modules/m08-quantum-computing/m08t05-the-qiskit-sdk.ipynb) | |
| 72 | + |
| 73 | +## Advanced-level topics |
| 74 | +--- |
| 75 | + |
| 76 | +With all the stages set, the course dives into deep learning in [*Module 07 - Deep Learning*](./modules/m07-deep-learning/README.md) and further engrossing topics in [*Module 08 - Quantum Computing*](./modules/m08-quantum-computing/README.md) and [*Module 09 - Quantum ML*](./modules/m09-quantum-ml/README.md). |
| 77 | +The individual topics covered in this level are: |
| 78 | + |
| 79 | +Topic ID | Topic Name | Tutorial | Notebook | |
| 80 | +--- | --- | --- | --- | |
| 81 | +M07T01 | Neural Networks | | | |
| 82 | +M07T02 | TensorFlow and Keras | | | |
| 83 | +M07T03 | Principal Component Analysis | | | |
| 84 | +M07T04 | Feedforward Neural Networks | | | |
| 85 | +M07T05 | Recurrent Neural Networks | | | |
| 86 | +M07T06 | Boltzmann Machines and Autoencoders | | | |
| 87 | +M07T07 | Reinforcement Learning | | | |
| 88 | +M08T06 | Grover's Algorithm | | [link](./modules/m08-quantum-computing/m08t06-algorithm-grover.ipynb) | |
| 89 | +M09T01 | Quantum Machine Learning | | | |
| 90 | +M09T02 | Quantum Generative Adversarial Networks | | | |
0 commit comments