Skip to content
This repository was archived by the owner on Aug 6, 2025. It is now read-only.

Commit e31fa51

Browse files
authored
2025 final before archive
1 parent 0b8cd86 commit e31fa51

File tree

4 files changed

+48
-54
lines changed

4 files changed

+48
-54
lines changed

CITATION.cff

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,21 @@
44
cff-version: 1.2.0
55
title: >-
66
Python for Engineers
7+
message: >-
8+
This record preserves the source code and website files
9+
and is updated automatically by Zenodo for each Release.
10+
See the README of the repository or the Credits page of
11+
the book for additional information. Updates to the book
12+
are described in the Release Notes of the repository.
13+
14+
Note the citation listed on the Zenodo page is incorrect
15+
(see the Credits page of the book).
716
type: software
817
authors:
918
- given-names: Robert
1019
family-names: Lanzafame
1120
- given-names: Sandra
1221
family-names: Verhagen
13-
- given-names: Tom
14-
family-names: Woudenberg
15-
name-particle: van
1622
- given-names: Guilherme Ferreira Sêco
1723
family-names: Alvarenga
1824
name-particle: de
@@ -22,11 +28,24 @@ authors:
2228
family-names: Mendoza Lugo
2329
identifiers:
2430
- type: doi
25-
value: 10.5281/zenodo.xxxxxxx
26-
description: Zenodo DOI for the book and source code
31+
value: 10.5281/zenodo.16753127
32+
description: Zenodo DOI
2733
repository-code: 'https://github.com/TUDelft-books/learn-python'
2834
abstract: >-
29-
This repository contains the source code for Python for Engineers, 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.
35+
Python for Engineers is an interactive online textbook (website)
36+
that functions as
37+
a self-paced online course. It is meant to provide
38+
(and refresh) knowledge of the Python Programming language. The most recent version of the
39+
book can be found at https://oit.tudelft.nl/learn-python
40+
41+
This course was originally
42+
developed for students in the fields of: Civil Engineering,
43+
Environmental Engineering, Applied Earth Sciences and Construction
44+
Management and Engineering. These programs are part of the faculty
45+
of Civil Engineering and Geosciences at Delft University of
46+
Technology in the Netherlands. We try to draw on examples from
47+
these fields, but the course contents should be relevant for any
48+
engineering or applied geoscience discipline.
3049
keywords:
3150
- open interactive textbook
3251
- education

README.md

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,3 @@
1-
21
# Python for Engineers
32

4-
**THIS REPOSITORY IS MOVED TO [https://github.com/TUDelft-books/learn-python(https://github.com/TUDelft-books/learn-python)**
5-
6-
<img src="https://raw.githubusercontent.com/TUDelft-CITG/learn-python/main/book/figures/learn-python-logo.png" width=80 style="float: right;"/>
7-
8-
[![Jupyter Book Badge](https://raw.githubusercontent.com/executablebooks/jupyter-book/47e06598ef05bd429467a7de66a7fb3a83e89c2f/docs/images/badge.svg)](https://jupyterbook.org)
9-
[![Jupyter lite Badge](https://jupyterlite.rtfd.io/en/latest/_static/badge.svg)](https://github.com/jupyterlite)
10-
11-
This repository contains the source for the website [Python for Engineers](https://oit.tudelft.nl/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.
12-
13-
## Course Overview
14-
15-
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:
16-
17-
1. Gain a solid foundation in Python programming.
18-
2. Understand how Python can be applied in engineering and geoscience.
19-
3. Develop the ability to automate tasks and analyze complex data using Python.
20-
4. Acquire skills to visualize information effectively.
21-
5. Learn to develop efficient algorithms for problem-solving in their domain.
22-
6. Enhance their academic performance and future professional prospects.
23-
7. Become part of a vibrant learning community and foster collaboration with fellow classmates.
24-
25-
Visit the [book introduction page](https://tudelft-citg.github.io/learn-python/) for more information.
26-
27-
## Acknowledgments
28-
29-
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.
30-
31-
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.
32-
33-
## Technical Details
34-
35-
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. See the Credits page for additional information.
36-
37-
Starting with the 2025-26 academic year, the book uses semantic versioning of form `vA.B.C`, where `A` is the major version as an academic year (e.g., 2025), `B` is the minor version and `C` is the patch version. The major version updates will not necessarily occur every year; for example, in 2027 we may still be on version `v2025.7.x`.
38-
39-
Also beginning with the 2025-26 academic year, the TeachBooks Deploy Book Workflow is used to redirect users to the major version of the book in use, with branches being named accordingly (e.g., `2024` and `2025`). When a new major version is released, the default branch in GitHub should also be updated, reflecting the current major version.
40-
41-
<img src="https://raw.githubusercontent.com/TUDelft-CITG/learn-python/mike/book/figures/TUDelft_logo_cmyk.png" width=170 style="float: right;"/>
42-
3+
This repository has been archived. Visit the new repository https://github.com/TUDelft-books/learn-python

book/credits.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,30 @@
33

44
You can refer to this book in its entirety as:
55

6-
> 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.xxxxxxx](https://doi.org/10.5281/zenodo.xxxxxxx).
6+
> 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).
77
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+
_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._
99

10-
## How the book is made
10+
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.
11+
12+
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`).
1113

12-
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/TUDelft-books/learn-python](https://github.com/TUDelft-books/learn-python). Zenodo is used to archive all open versions of the book (beginning with the 2025-26 academic year) and to provide a DOI ([10.5281/zenodo.xxxxxxx](https://doi.org/10.5281/zenodo.xxxxxxx)). View the repository README file or contact the editors for additional and up-to-date information.
14+
The Sympy chapter uses material from Jason Moore and the Sympy Development Team (identified in Chapter {ref}`sympy`).
1315

1416
## Acknowledgements
1517

16-
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.
18+
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.
19+
20+
## How the book is made
21+
22+
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.
23+
24+
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).
1725

1826
## License
1927

20-
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. Resources that are _not_ included under the CC BY license and external resources that are reused in this book are listed below.
28+
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.
2129

2230
## Contact
2331

24-
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.
32+
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!

book/intro_text.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,10 @@ Note that you will need a GitHub account to do this. Once your edit or Issue is
4545

4646
If this doesn't work for you, feel free to simply send an email to MUDE-CEG@tudelft.nl.
4747

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

Comments
 (0)