Programming Foundations

Authors

Nikolina Šoštarić
Delft University of Technology, Faculty of Applied Sciences, Department of Bionanoscience
https://orcid.org/0000-0002-1470-7846
Keywords: Introductory Python Programming, Hands-on Coding Exercises, Natural Sciences, Algorithmic Thinking

Synopsis

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. 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.

Downloads

Download data is not yet available.

Author Biography

Nikolina Šoštarić, Delft University of Technology, Faculty of Applied Sciences, Department of Bionanoscience

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). 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.

Published

November 28, 2024

License

Creative Commons License

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