Github
GitHub (https://github.com/) is a code hosting platform for collaboration and version control. GitHub lets you (and others) work together on projects. All of the meeting notes, assignments, and project information are stored in our private Github repository.
Google Workspaces
We use Google Workspaces as a means for messaging, collaboration, and file sharing. Each project has its own workspace. Asking questions in public channels is highly encouraged over using direct messaging, because students often have the same questions which would benefit everyone to be able to see the answers to.
Online Textbook - Automate the Boring Stuff
We use this textbook (https://automatetheboringstuff.com/) as part of the first training semester for all students. I have used using this textbook to teach hundreds of students how to program in Python over the past decade.
Clean Code
This book (https://github.com/jnguyen095/clean-code/blob/master/Clean.Code.A.Handbook.of.Agile.Software.Craftsmanship.pdf) discusses best programming practices. It is commonly read and cited in the software industry. I recommend any student to reading through this book to gain a better understanding of how to write code and think like a professional.
Pycharm
Pycharm (https://www.jetbrains.com/pycharm/) is an integrated development environment (IDE) used for programming in Python. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems. Students can choose to use Pycharm or other IDEs such as Visual Studio Code.
Conda
Conda (https://www.anaconda.com/) is an open-source package management and environment management system that is widely used in the scientific computing and data science communities. It helps users manage software packages, dependencies, and environments, making it easier to install, run, and maintain different software tools and libraries. We use it to organize the different packages that we might require when working with code from other developers.
Jupyter
Jupyter (https://jupyter.org/) is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations, and narrative text. It is a popular tool among data scientists, researchers, and educators for interactive computing and data analysis. The name "Jupyter" is derived from the three core programming languages it originally supported: Julia, Python, and R. In this group, we use Jupyter for some of our image analysis projects.