The Missing Semester of Your CS Education | Command-Line, Text Editor, Version Control

MIT

Master essential tools for your CS education - command-line, text editor, version control, and more. Become more efficient and productive with your tools.

University CoursesVersion Control

Introduction

Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there's one critical subject that's rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. We'll teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!

Highlights

  • Learn how to master the command-line
  • Discover how to use a powerful text editor
  • Explore the fancy features of version control systems
  • Gain proficiency with essential tools for your CS education

Recommendation

This course is highly recommended for computer science students who want to become more efficient and productive with their tools. By mastering these essential skills, you'll be able to spend less time figuring out how to use your tools and more time solving complex problems.

How GetVM Works

Learn by Doing from Your Browser Sidebar

Access from Browser Sidebar

Access from Browser Sidebar

Simply install the browser extension and click to launch GetVM directly from your sidebar.

Select Your Playground

Select Your Playground

Choose your OS, IDE, or app from our playground library and launch it instantly.

Learn and Practice Side-by-Side

Learn and Practice Side-by-Side

Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.

Explore Similar Hands-on Tutorials

CS50 Labs | Computer Science Fundamentals | Harvard University 1
University CoursesComputer ScienceProgramming
Explore the intellectual enterprises of computer science and the art of programming with CS50 Labs, Harvard University's renowned introduction to computer science for beginners and experienced learners alike.
Comprehensive Git Guide | Version Control for Software Development 12
Technical TutorialsGitVersion Control
Get-Git is a comprehensive guide to using Git for version control in software development, covering fundamental concepts, best practices, and advanced techniques.
Git - The Simple Guide | Version Control | Programming 14
Technical TutorialsGitVersion Control
A concise and practical guide to using Git for version control, offering a quick and easy way to get started for developers, designers, and project managers.
Git Cookbook | Version Control | Software Development 16
Technical TutorialsGitVersion Control
The Git Cookbook offers comprehensive guidance on using Git for version control and software development, covering essential concepts, best practices, and advanced techniques.
Git Immersion | Comprehensive Guide to Mastering Version Control 24
Technical TutorialsGitVersion Control
Explore the fundamentals of Git, essential features, and best practices for software development with this comprehensive guide by Jim Weirich.
Git Notes for Professionals 12
Technical TutorialsGitVersion Control
Comprehensive guide to mastering Git and version control for programming professionals. Covers a wide range of Git topics, from beginner to advanced.
Git Succinctly, Syncfusion 5
Technical TutorialsGitVersion Control
Explore the power of Git, the leading version control system, with this comprehensive guide. Learn branching, merging, and collaborative workflows to streamline your software development process.
Git Tutorial | Version Control for Software Development 2
Technical TutorialsGitVersion Control
Comprehensive guide to using Git for version control in software development, covering fundamentals, practical examples, and advanced features for effective collaboration.
Pro Git | Version Control, Software Development, Collaborative Coding 7
Technical TutorialsGitVersion Control
Comprehensive guide to the Git version control system, covering all aspects from basic commands to advanced workflows. Essential resource for collaborative software development.