Skip to content
Snippets Groups Projects
README.md 2.29 KiB
Newer Older
Gary Steele's avatar
Gary Steele committed
# Introduction to Python for Physicists 
Gary Steele's avatar
Gary Steele committed

Gary Steele's avatar
Gary Steele committed
In this repository, you can find the source code of the material developed for an introduction to Phython for Physicists that runs as a "minicourse" of 1 ECTS as part of the "Inleidend Practicum" (introduction lab course) of the Applied Physics program at TU Delft.
Gary Steele's avatar
Gary Steele committed

Gary Steele's avatar
Gary Steele committed
The course consists of 5 core Jupyter notebooks designed for self-study. The notebooks are self-contained, and include an explanation of the concepts, example code to illustrate the concepts, and exercises (with answers at the end) for testing your knowledge. 
Gary Steele's avatar
Gary Steele committed

Gary Steele's avatar
Gary Steele committed
The notebooks are designed for people with no programming background at all, and are used in the course during 5 afternoons (20  hours). By the end  of the course, you should be familiar with:

* The basic concepts of python: What is is and how it works
* Functions in python: How to write them and how to use them 
* Program flow control: How to control the flow of execution of your code
Gary Steele's avatar
Gary Steele committed
* Scientific computing in python: Introduction to  the numpy library
Gary Steele's avatar
Gary Steele committed
* Data in python: How to load, plot and fit data

Each notebook includes a list of detailed learning objectives so you know what you should be learning.  

There are also assignment notebooks from the course, which can be shared upon [request](mailto:g.a.steele@tudelft.nl).

#  How to use them

If you want to use the notebooks for learning python, you can download this zip file:

[Lecture_Notebooks.zip](https://gitlab.tudelft.nl/python-for-applied-physics/practicum-lecture-notes/-/jobs/artifacts/master/download?job=outputs)

The zipfile also includes instructions on how to  install python and start up the notebook server. 

# Feedback

Did you find a typo? Is there something that is not clear and you think could be improved? We strongly welcome feedback! To give feedback, the easiest for us is  for you to  submit an "issue" in our  repository issue tracker:

Gary Steele's avatar
Gary Steele committed
[Submit an "issue"](https://gitlab.tudelft.nl/python-for-applied-physics/practicum-lecture-notes/issues/new?issuable_template=feedback)
Gary Steele's avatar
Gary Steele committed

In the message, please include:

* The notebook number
* Cut-and-paste the text from the notebook
* Optional: Describe your suggestion (with a typo not needed even)

# Developers

Gary Steele's avatar
Gary Steele committed
The notebooks were developed by Gary Steele <g.a.steele@tudelft.nl> with input and feedback Jeroen Kalkman <J.Kalkman@tudelft.nl>.