Date Jun 24, 2025, 10:00 am – 4:00 pm Location View location on My PrincetonU Audience Princeton students, graduate students, researchers, faculty, and staff Related link More details in My PrincetonU Details Princeton Hackathon 2024 Event Description Note: A single registration covers all sessions over the two days (participants are welcome to attend only specific sessions). This two-day summer school will provide an introduction to software engineering. Participants will learn about version control, debugging and performance profiling, best practices for writing software in Python, software testing, software packaging and publishing, continuous integration and continuous delivery, and tools that help you write better code. The instructors for this event are professional research softare engineers working in the Research Software Engineering Group of Research Computing. Registration is open to all current Princeton University students, researchers, faculty and staff. See the detailed program. Day 1: Tue, June 24 at 10:00 AM-4:00 PM Day 2: Wed, June 25 at 10:00 AM-4:00 PM This summer school is aimed at Princeton researchers and students looking to transition from simple coding to writing high-quality software that others can use. Each session builds on the previous ones so attendees are encouraged to attend all sessions but this is not required. Lunch will be provided on both days. Enrollees will be contacted by email about dietary restrictions. Knowledge prerequisites: Prior experience with Python is required in order to participate in this summer school. Knowledge of the Linux command line would be beneficial. Format: Presentation with hands-on exercises. Target audience: Researchers and students.