Programming Foundations - 2nd Edition

Authors

Keywords:

Introductory Python Programming, Hands-on Coding Exercises, Natural Sciences, Algorithmic Thinking, Generative AI Usage in Learning

Synopsis

Educational level: Bachelor/Master

This introductory programming book offers a hands-on approach to learning Python, designed specifically for students of natural sciences who wish to enter the world of coding. Covering fundamental programming concepts - from variables and data types to functions and loops - the book presents examples and exercises rooted in applications across biology, physics, and mathematics. In addition to Python fundamentals, readers also build good practices of programming and working with computers, such as using the terminal, navigating an integrated development environment, tracking changes with Git, and writing pseudocode. Moreover, the book addresses how to usage generative AI tools effectively when learning the basics of programming.  Through hands-on learning, each chapter builds both confidence and competence, guiding students from simple scripts to more complex code. By the end of the book, students will not only understand Python’s core principles but also have the skills and tools to tackle real coding challenges within their scientific disciplines in the age of AI.

Downloads

Download data is not yet available.

Author Biography

Nikolina Šoštarić

Nikolina Šoštarić is an assistant professor at the Department of Bionanoscience at Delft University of Technology. She previously obtained her PhD in bioinformatics at KU Leuven (Belgium) and worked at Sanquin (Amsterdam) as a postdoctoral researcher. Her research is focused on understanding the dynamics of biomolecular systems using computational methods. She teaches Programming Foundations, Computational Science, and iGEM courses in the Nanobiology and Life Science and Technology programs.

Cover image of "Programming Foundations 2nd Edition"

Published

October 30, 2025

License

Creative Commons License

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

Details about this monograph

Publication date (01)

2025-10-28
Hijri Calendar

How to Cite

Šoštarić, N. (2025). Programming Foundations - 2nd Edition. TU Delft OPEN Books. https://books.open.tudelft.nl/home/catalog/book/236