You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 6, 2025. It is now read-only.
[](https://jupyterbook.org)
7
-
[](https://github.com/jupyterlite)
8
-
9
-
This repository contains the source for the website [Python for Engineers](https://tudelft-citg.github.io/learn-python/). The website is a self-paced online course, which is meant to be a way to provide (and refresh) knowledge of Python. This course was originally developed for students in the fields of: Civil Engineering, Environmental Engineering, Applied Earth Sciences and Construction Management and Engineering. These programs are part of the faculty of Civil Engineering and Geosciences at Delft University of Technology in the Netherlands. We try to draw on examples from these fields, but the course contents should be relevant for any engineering or applied geoscience discipline.
10
-
11
-
## Course Overview
12
-
13
-
The course "Learn Python for Engineers" aims to provide freshman master students with essential Python programming skills tailored to their field of study. By the end of the course, students will:
14
-
15
-
1. Gain a solid foundation in Python programming.
16
-
2. Understand how Python can be applied in engineering and geoscience.
17
-
3. Develop the ability to automate tasks and analyze complex data using Python.
18
-
4. Acquire skills to visualize information effectively.
19
-
5. Learn to develop efficient algorithms for problem-solving in their domain.
20
-
6. Enhance their academic performance and future professional prospects.
21
-
7. Become part of a vibrant learning community and foster collaboration with fellow classmates.
22
-
23
-
Join us in this exciting journey to acquire the necessary programming skills that will empower you in your academic and professional pursuits.
24
-
25
-
The course is organized as follows:
26
-
- Interactive exercises are found in Course Contents, where theory and exercises are introduced
27
-
- Each chapter contains at least two parts: theory and exercises. For this edition on the chapter on `numpy` contains more than one Exercise section, but this may change in the future.
28
-
- The "In a Nutshell" chapters do not contain any interactive elements.
29
-
30
-
This book is
31
-
32
-
## Acknowledgments
33
-
34
-
Financial support for this project was provided through an open education grant from the Educational Management Team for the Civil Engineering and Geosciences Faculty at Delft. The content was first developed for Summer 2022 by Sandra Verhagen and a team of TA's in Jupyter notebooks that were auto-graded in Vocareum. For Summer 2023 a second round of funding was optained to update the content and adapt it to an entirely open and self-paced course without enrollement via a Jupyter Book, led by Robert Lanzafame. Special thanks goes to Miguel Mendoza Lugo who adapted the notebooks into the Jupyter Book format and implemented the interactive features, as well as Ahmed Farahat, who helped create the fun new visual features that make understanding the material easier in the Jupyter Book platform, as well as the In a Nutshell summaries. Guilherme Ferreira Sêco de Alvarenga made improvements to the content and set up the interactive Python feature via [TeachBooks](teachbooks.io) tools. Shiya Tang improved the contents and converted exercises from JupyterQuiz to H5p.
35
-
36
-
This Book is maintained and developed by staff of the Faculty of Civil Engineering and Geosciences of TU Delft, the Netherlands.
Copy file name to clipboardExpand all lines: book/credits.md
+33-1Lines changed: 33 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,39 @@ You can refer to this book in its entirety as:
5
5
6
6
> Lanzafame, R., Verhagen, S., Alvarenga, G., Farahat, A., Mendoza Lugo, M. (2024), Python for Engineers. https://oit.tudelft.nl/learn-python/2024, CC BY 4.0. [doi:10.5281/zenodo.xxxxxxx](https://doi.org/10.5281/zenodo.xxxxxxx).
7
7
8
-
Note that this book draws heavily on the content of ["Think Python 2nd Edition" by Allen B. Downey](https://greenteapress.com/wp/think-python-2e/), which is generously provided with a CC BY NC 3.0 Unported license, allowing us to create this Python resource that is customized for our own students.
8
+
Note that this book draws heavily on the content of ["Think Python 2nd Edition" by Allen B. Downey](https://greenteapress.com/wp/think-python-2e/), which is generously provided with a CC BY NC 3.0 Unported license, allowing us to create this Python resource that is customized for our oa(credits)=
9
+
# Credits and License
10
+
11
+
You can refer to this book in its entirety as:
12
+
13
+
> Lanzafame, R., Verhagen, S., Alvarenga, G., Farahat, A., Mendoza Lugo, M. (2025), Python for Engineers. https://oit.tudelft.nl/learn-python/2025, CC BY 4.0. [doi:10.5281/zenodo.16753127](https://doi.org/10.5281/zenodo.16753127).
14
+
15
+
_If you would like to specify a specific version of the book, use the DOI link to find the version number at the time of access._
16
+
17
+
This book draws heavily on the content of ["Think Python 2nd Edition" by Allen B. Downey](https://greenteapress.com/wp/think-python-2e/), which is generously provided with a CC BY NC 3.0 Unported license, allowing us to create this Python resource that is customized for our own students.
18
+
19
+
The Errors chapter uses materialcreated by Kiril Vasilev that itself includes material from the University of Cape Town and the Carpentries (identified in Chapter {ref}`errors`).
20
+
21
+
The Sympy chapter uses material from Jason Moore and the Sympy Development Team (identified in Chapter {ref}`sympy`).
22
+
23
+
## Acknowledgements
24
+
25
+
Financial support for this project was provided through an open education grant from the Educational Management Team for the Civil Engineering and Geosciences Faculty at Delft. The content was first developed for Summer 2022 by Sandra Verhagen and a team of TA's in Jupyter notebooks that were auto-graded in Vocareum (Guilherme Ferreira Sêco de Alvarenga, Arsenijs Nitijevskis and Jarno Vegting). For Summer 2023 a second round of funding was optained to update the content and adapt it to an entirely open and self-paced course without enrollement via a Jupyter Book, led by Robert Lanzafame. Special thanks goes to Miguel Mendoza Lugo who adapted the notebooks into the Jupyter Book format and implemented the interactive features, as well as Ahmed Farahat, who helped create the fun new visual features that make understanding the material easier in the Jupyter Book platform, as well as the In a Nutshell summaries. Guilherme Ferreira Sêco de Alvarenga made improvements to the content and set up the interactive Python feature via [TeachBooks](teachbooks.io) tools. In late 2024 and 2025, Shiya Tang improved the contents and converted exercises from JupyterQuiz to H5p. Tom van Woudenberg helped with a number of TeachBooks features, adding content such as Sympy and for being a fantastic teacher-collaborator for devising interesting ways for using online books in educational contexts.
26
+
27
+
## How the book is made
28
+
29
+
This book is created using open source tools: it is a Jupyter Book that uses a number of features from [TeachBooks](https://teachbooks.io/) and is written using Markdown, Jupyter notebooks and Python files to generate some figures. The source files are stored on a public GitHub repository [github.com/teachbooks/learn-python](https://github.com/teachbooks/learn-python). Zenodo is used to archive all open versions of the book (beginning with the 2025-26 academic year), provide a DOI and serve as a "permanent" archive. View the repository README file or contact the editors for additional and up-to-date information.
30
+
31
+
Note that the year in the citation at the top of this page (e.g., 2025) represents the most recent major update to the book (not necessarily the academic year). Minor updates to this version can always be found by visiting the [Release Notes of the GitHub repository](https://github.com/TUDelft-books/learn-python/releases) or the Zenodo page [doi.org/10.5281/zenodo.16753127](https://doi.org/10.5281/zenodo.16753127) (changes are described in the Release Notes).
32
+
33
+
## License
34
+
35
+
This manual is [CC BY 4.0 licensed](https://creativecommons.org/licenses/by/4.0/) allowing you to share and adapt the material, as long as the source is named.
36
+
37
+
## Contact
38
+
39
+
This Book is maintained and developed by staff of the Faculty of Civil Engineering and Geosciences of TU Delft, the Netherlands. If you have questions or suggestions, get in touch via a GitHub Issue or by email at MUDE-CEG@tudelft.nl. Contributions and feedback are very much welcomed via either of these channels!
Copy file name to clipboardExpand all lines: book/intro_text.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,4 +45,10 @@ Note that you will need a GitHub account to do this. Once your edit or Issue is
45
45
46
46
If this doesn't work for you, feel free to simply send an email to MUDE-CEG@tudelft.nl.
47
47
48
-
There is also a Survey at the bottom end of the course, and we would greatly appreciate it if you could give us feedback by filling it out.
48
+
There is also a Survey at the bottom end of the course, and we would greatly appreciate it if you could give us feedback by filling it out.
49
+
50
+
## Previous Editions of this Book
51
+
52
+
Beginning in August, 2025, this book was moved from host URL `teachbooks.io` to `oit.tudelft.nl`; visiting [oit.tudelft.nl/learn-python](https://oit.tudelft.nl/learn-python) will automatically resolve to the newest version of the book (replace 2025 with 2024 in the URL to visit the "old" structure).
53
+
54
+
In 2025 a major update to the book structure was implemented (although the contents remained the same). For readers, minor improvements to the book from 2025 onward will be noted on relevant pages. For those who desire a more thorough overview of updates, visit the [Release Notes of the GitHub repository](https://github.com/TUDelft-books/learn-python/releases).
0 commit comments