This is a lesson introducing nuclear engineering students to the Python programming language. This material was developed for NPRE 100 at the University of Illinois at Urbana-Champaign by Dr. Madicken Munk
Click on the button above to get started! Once your binder has launched, click
on the notebook intro-to-python.ipynb
to start the lesson.
This lesson material is open and freely available to all who would like to use it. If you have any issues with the lesson, please feel free to file an issue to this repository's issues at https://github.com/munkm/2022-10-06-npre100. Any feedback to this lesson is most welcome.
The material in this lesson has been influenced by the following material:
- https://github.com/ANSMathCompDivision/navigating-nuclear-computation.
- Lecture material for NPRE100 Fall 2021, Introduction to Python
- Awesome Nuclear a curated list of many open source nuclear codes! You can see how varied computation is in nuclear and how so much of nuclear science is covered by these packages.
- OpenMC Example Notebooks are a group of jupyter notebooks that use the OpenMC radiation transport code. If you want to play around with a nuclear code, OpenMC is well-used and very accessible!
- Cyberpunk Style Plots Using matplotlib
- Software Carpentry Intro to Python (Inflammation)
- Software Carpentry Intro to Python (Gapminder)
- Lesson on Geospatial Data/Analysis with Python this isn't nuclear-related, but it's a great example of how computing can apply to science!
- 100 coding problems with Python (and solutions!)
- Matplotlib Gallery for lots of cool examples of how to plot with matplotlib