Skip to article frontmatterSkip to article content

These files stem from the FYPLC repository which contain the source code of the material developed for an introduction to Python for physicists that runs as a “minicourse” of 1.5 ECTS as part of the “First Year Physics Lab Course” of the Applied Physics program at TU Delft. The materials ought to introduce you to Python if you are not familiar with programming (at all).

The materials are designed for self-study and introduce one to the basics of python. 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.

NotebookDescriptionType
Notebook 1Python BasicsCore material
Notebook 2FunctionsCore material
Notebook 3Program flowCore material
Notebook 4Scientific computingCore material
Notebook 5Data analysisCore material

By the end of the course, you should be familiar with:

Each notebook of the first 5 Notebooks start with a pre-post test. If you have some knowledge of programming, you can make the test and see whether you already know the content. If you can make the test without any problems, skip the module. If you are not familiar with programming (in Python), go through the module, do the exercises and finish with the test to see whether you mastered the content. Each notebook includes a list of detailed learning objectives so you know what you should be learning. In addition, there is a “notebook for more advanced programmers”, exploring additional programming concepts in python.

Feedback

Did you find a typo? Is there something that is not clear to you? Is there a mistake in the notebooks? We gladly welcome feedback! To give feedback, the easiest for us is for you to submit an “issue” in our repository issue tracker:

Submit an “issue”

In the message, please include:

Developers

The first five notebooks were developed by Gary Steele g.a.steele@tudelft.nl with input and feedback from Jeroen Kalkman J.Kalkman@tudelft.nl and Freek Pols c.f.j.pols@tudelft.nl. These notebooks were then developed further by Freek. All other notebooks were developed by Freek Pols

Copyright Delft University of Technology and contributors 2019.

Contents

Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Source code

Copyright (c) 2019, Delft University of Technology and contributors
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: