The CodeRefinery workshop is designed to teach researchers best practices in software development and coding skills to improve their research projects. The workshop is spread over six days with different topics covered each day. Day one and day two are focused on Introduction to Version Control. Day three covers Collaborative Distributed Version Control. Reproducible Research and FAIR Data is the topic for day four, followed by Social Coding and Open Software. Day five’s theme is Jupyter and Documentation, while day six is about Software Testing and Modular Code Development. The workshop aims to teach researchers how to write clean, maintainable code that is easy to share and reproduce.