๐๏ธ Docker
Docker is a tool that packages software into containers โ isolated, portable environments that include everything a program needs to run: code, runtime, libraries, and configuration. A container runs the same way on any machine, eliminating the "it works on my machine" problem.
๐๏ธ Git
What is Git?
๐๏ธ GitHub
GitHub is a web-based platform built on top of Git that adds collaboration features like issue tracking, pull requests, code review, project management, and hosting for open source and private projects. It is where the vast majority of open source software lives today.
๐๏ธ PGP
Some projects may require you to encrypt or cryptographically sign data.
๐๏ธ Pyenv
Pyenv is a tool that lets you install and switch between multiple versions of Python on the same machine. This is essential when working on different projects that require different Python versions, or when a project specifies a particular version.
๐๏ธ Python
Python is a general-purpose, beginner-friendly programming language widely used in research, data science, web development, automation, and AI. Its readable syntax makes it an excellent first language, and its vast ecosystem of libraries makes it powerful enough for professional use.
๐๏ธ SSH
Secure Shell (SSH) is a protocol for remotely sending commands to a given Unix-based computer. Invented as a secure replacement for telnet and other insecure protocols, it employs cryptography to safely control remote computers over unsecured networks. It was invented in 1995 by Tatu Ylรถnen, a computer scientist from Finland. It is most commonly used for remote command line execution and file transfers (a common example being Git over SSH).
๐๏ธ Swift
https://www.swift.org/
๐๏ธ Visual Studio Code
Visual Studio Code (VS Code) is a free, open source code editor made by Microsoft. It's one of the most popular editors in the world, used across web development, data science, systems programming, and research. It runs on Windows, macOS, and Linux.