python-for-physicists

A series of programming tutorials in Python aimed for physicists.

View the Project on GitHub Sampreet/python-for-physicists

Modules - Python for Physicists

Module 01 - Getting Started

Contents

Topic ID Topic Name Tutorial
M01T01 Setting Up Python link
M01T02 The Python Interpreter link
M01T03 The Spyder IDE link
M01T04 Jupyter Notebooks link
M01T05 Python in VSCode link

Key Takeaways

Module 02 - Fundamentals of Python

Contents

Topic ID Topic Name Tutorial Notebook
M02T01 Constants and Variables    
M02T02 Tuples and Lists    
M02T03 Dictionaries and Sets    
M02T04 Strings and Formatting    
M02T05 Conditional Statements    
M02T06 For and While Loops    
M02T07 List Comprehension    
M02T08 Functions and Lambda Expressions    

Module 03 - Visualizing Data

Contents

Topic ID Topic Name Tutorial Notebook
M03T01 Matplotlib    
M03T02 Plotly    
M03T03 Seaborn    

Module 04 - Scientific Computing

Contents

Topic ID Topic Name Tutorial Notebook
M04T01 Numpy    
M04T02 SciPy    
M04T03 Pandas    
M04T04 SymPy    

Module 05 - Best Practices

Contents

Topic ID Topic Name Tutorial Notebook
M05T01 Importing Modules    
M05T02 Logging Events    
M05T03 Objects and Classes    
M05T04 Handling Scenarios    
M05T05 Parallelism    
M05T06 Speeding Up   link

Module 06 - Machine Learning

Contents

Topic ID Topic Name Tutorial Notebook
M06T01 Bayesian Probability    
M06T02 Regression Analysis    
M06T03 Classification    
M06T04 Clustering    
M06T05 Dimensionality Reduction    
M06T06 Support Vector Machines    

Module 07 - Deep Learning

Contents

Topic ID Topic Name Tutorial Notebook
M07T01 Neural Networks    
M07T02 TensorFlow and Keras    
M07T03 Principal Component Analysis    
M07T04 Feedforward Neural Networks    
M07T05 Recurrent Neural Networks    
M07T06 Boltzmann Machines and Autoencoders    
M07T07 Reinforcement Learning    

Module 08 - Quantum Computing

Contents

Topic ID Topic Name Tutorial Notebook
M08T01 CBits to QBits link  
M08T02 Circuits and Gates    
M08T03 Measurements    
M08T04 Algorithms    
M08T05 The Qiskit SDK link link
M08T06 Grover’s Algorithm   link

Key Takeaways

Module 09 - Quantum ML

Contents

Topic ID Topic Name Tutorial Notebook
M09T01 Quantum Machine Learning    
M09T02 Quantum Generative Adversarial Networks