Skip to main content

7. Tools & Setup

The foundational toolkit for CS students. Install what you need for your direction. For lab-specific setup, also see Member Onboarding.

ToolUsed forGet it
Git & GitHubVersion control, portfolio, teamworkhttps://git-scm.com/downloads · https://github.com
VS CodeMain editor (extensions)https://code.visualstudio.com/
Linux / WSLStandard programming/systems environmenthttps://learn.microsoft.com/windows/wsl/
Python environmentAI/Data/scripting (venv, pip/conda)https://www.python.org/downloads/
C/C++ build toolsDSA, systems (gcc/clang, make, CMake)gcc/clang · https://cmake.org/
DockerPackage & run consistent environmentshttps://www.docker.com/
Database toolsSQL, schema design (DBeaver, psql)https://dbeaver.io/
LaTeXReports, theses, papershttps://www.latex-project.org/ · Overleaf
FigmaUI/UX design, wireframeshttps://www.figma.com/

AI coding assistants​

AI coding assistants (Copilot, Claude, ChatGPT, Cursor…) speed you up but don't replace understanding.

  • Good uses: explain errors, suggest structure, write tests, learn new syntax, quick review.
  • Limitations: they can be wrong or "hallucinate"; you must verify and understand the code you submit.
  • Academic note: follow each course's rules on AI use; many courses require you to write your own code.

Deeper setup for hardware/firmware/robotics: see Member Onboarding and the Embedded Firmware and Robotics & ROS guides.