Welcome to the NHERI-SimCenter 2025 Programming Bootcamp ======================================================== Following the success of our online version of this workshop, this year's **offering will be solely online**. Expect to collaborate with students from across the globe and enjoy the opportunity to make new friends at unexpected places. The format of the course this year has changed from last year’s offering. The workshop is now split into two one-week modules: one focused on **Python**, and the other on **C/C++**. These weeks are separated by a short break to give participants time to reflect and recharge! Participants will be asked to review video material in advance of the workshop. Each day, the content from those videos will be briefly reviewed before example programs are developed live from scratch. .. note:: This course is **intense**. While instruction is limited to a few hours a day, expect to spend a few extra hours daily working on assignments if you intend to get anything worthwhile from the courses. The outline of the workshop is follows. 1. Python Workshop * **June 16-20, 2025, 4 hours per day over 5 days** The first part of the Python training is geared towards beginner and intermediate level material. In it we will cover the basic concepts of python, as well as fundamentals of code design. It will utilize Python notebooks to achieve this. In the latter part of the workshop we will transition you to the command-line use of python. In it we will cover creating a modular python program, utilizing for example development environments and file editors, things you'll need working on any high-performance computing (HPC) environment. 2. C/C++/HPC Workshop * **July 28 - Aug 1, 2025, 3 hours per day over 5 days** The second half of this bootcamp is all done on a HPC target environment. We will start by reviewing coding basiscs in C and C++, but quickly transitioning to the fundamentals of parallel programming. This is a highly intensive crash course which introduces attendees to concepts of computing, and quickly goes through fundamentals of coding in C and C++ to build applications that run in parallel. The particpants will be logging on to the TACC HPC resources, developing C and C++ applications, compiling these programs and then running the built applications on some of the fastest computers in the world. .. note:: Course material is available through the `NHERI-SimCenter/SimCenterBootcamp2025 `_ repository on https://github.com You will need your own GitHub account and DesignSafe accounts to participate in our exercises. .. toctree:: :maxdepth: 3 :caption: Contents: source/syllabus source/setupInstructions source/lecture_videos source/assignments source/git source/emacs source/cmake source/TACC source/help source/resources