07-131: Great Practical Ideas in CS

Fall 2026, Carnegie Mellon University

Key Information

Friday, 4:00 pm - 4:50 pm, Rashid Auditorium

2 units

See the Staff page

80% Homeworks, 10% Exam 1, 10% Exam 2. Attending at least 3 extratations lets you replace your lower exam grade with the higher one — see the Syllabus.

We use Piazza for questions and course announcements.

See the calendar below

Overview

Throughout your education as a Computer Scientist at Carnegie Mellon, you will take courses on programming, theoretical ideas, logic, systems, etc. As you progress, you will be expected to pick up the so-called "tools of the trade." This course is intended to help you learn what you need to know in a friendly, low-stress, high-support way. We will discuss UNIX, debugging and many other essential tools.

For more information, you should checkout the syllabus.

Feedback

We are keeping a form open throughout the semester for you to submit feedback on all the lectures and anything non-lecture related / about the course in general as well. You are welcome to submit the form multiple times throughout the semester, but please don't spam us. Form available here

Schedule

NOTE: We are still tweaking the schedule, and it is subject to change.

Date Slides Lecture Topic
ASAP - Initial setup
8/29 slides Intro + LaTeX
9/4 slides Intro + Command Line
9/11 slides Vim Basics
9/18 slides Vim - Advanced
9/25 slides Git - Basics
10/2 - Exam 1
10/9 slides Git - github
10/16 - Fall Break
10/23 slides Bash - Intro
11/30 slides Bash - Globs & Regex
11/6 - CMU Advice - Q&A
11/13 slides Bash - Oneliner Pipes
11/20 - Exam 2
11/27 - Thanksgiving

Extratations

Throughout the semester, we'll be holding extra workshops and talks outside of class, dubbed "extratations", to explore topics that we don't want to test you on but that you might find interesting.

Time: Typically 1-2pm but subject to change. Location: See Piazza

We'll be posting the extratation schedule here.

Week Date Extratation Topic Room
1 8/30 No extratation, Extended OH instead
2 9/5 Advice for Job/Opportunity Seeking + Interview/Resume Tips TBD
3 9/12 What is "Computer Science" TBD
4 9/19 Going Zero to One TBD
5 9/26 Exam 1 review TBD
6 10/3 Topic TBD TBD
7 10/10 Fall Break
8 10/17 Fall Break
9 10/24 Topic TBD TBD
10 10/31 Topic TBD TBD
11 11/7 Topic TBD TBD
12 11/14 Exam 2 review TBD
13 11/21 Thanksgiving Special TBD

Office hours calendar

How to use this site

This site is broken up into a number of Topics which are further broken up into Lessons. One topic in particular relates directly to the assignments in this class: Readings. The "Readings" topic is where you can find links to the the lessons that will be useful for solving that week's lab.

In general, there are more lesson pages than there are labs. You will only be assessed on your knowledge of those that relate to solving the labs. The others are there as additional resources.