- Level Foundation
- Duration 19 hours
- Course by Johns Hopkins University
-
Offered by
About
Unix forms a foundation that is often very helpful for accomplishing other goals you might have for you and your computer, whether that goal is running a business, writing a book, curing disease, or creating the next great app. The means to these goals are sometimes carried out by writing software. Software can't be mined out of the ground, nor can software seeds be planted in spring to harvest by autumn. Software isn't produced in factories on an assembly line. Software is a hand-made, often bespoke good. If a software developer is an artisan, then Unix is their workbench. Unix provides an essential and simple set of tools in a distraction-free environment. Even if you're not a software developer learning Unix can open you up to new methods of thinking and novel ways to scale your ideas. This course is intended for folks who are new to programming and new to Unix-like operating systems like macOS and Linux distributions like Ubuntu. Most of the technologies discussed in this course will be accessed via a command line interface. Command line interfaces can seem alien at first, so this course attempts to draw parallels between using the command line and actions that you would normally take while using your mouse and keyboard. You'll also learn how to write little pieces of software in a programming language called Bash, which allows you to connect together the tools we'll discuss. My hope is that by the end of this course you be able to use different Unix tools as if they're interconnecting Lego bricks.Modules
What Is Unix?
1
Videos
- Welcome to Week 1
3
Readings
- Introduction
- The Unix Workbench Book
- What is Unix?
Getting Unix
2
Readings
- Mac & Ubuntu Users
- Windows
Command Line Basics
8
Readings
- Hello Terminal!
- Hello Terminal! Exercises
- Navigating the Command Line
- Navigating the Command Line Exercises
- Creation and Inspection
- Creation and Inspection Exercises
- Migration and Destruction
- Migration and Destruction Exercises
Quiz
1
Assignment
- Command Line Basics
Self-Help
1
Videos
- Welcome to Week 2
2
Readings
- Self-Help
- Self-Help Exercises
Get Wild
2
Readings
- Get Wild
- Get Wild Exercises
Search
6
Readings
- Regular Expressions
- Metacharacters
- Character Sets
- Escaping, Anchors, Odds, and Ends
- Find
- Search Exercises
Configure
2
Readings
- History
- Customizing Bash
Differentiate
1
Readings
- Differentiate
Pipes
2
Readings
- Pipes
- Pipes Exercises
Make
1
Readings
- Make
Quiz
1
Assignment
- Working with Unix
Math
1
Videos
- Welcome to Week 3
2
Readings
- Math
- Math Exercises
Variables
2
Readings
- Variables
- Variables Exercises
User Input
2
Readings
- User Input
- User Input Exercise
Logic and If/Else
4
Readings
- Conditional Execution
- Conditional Expressions
- If and Else
- Logic and If/Else Exercises
Arrays
2
Readings
- Arrays
- Arrays Exercises
Braces
2
Readings
- Braces
- Braces Exercise
Loops
4
Readings
- for
- while
- Nesting
- Loops Exercises
Functions
3
Readings
- Writing Functions
- Getting Values from Functions
- Functions Exercises
Writing Programs
4
Readings
- The Unix Philosophy
- Making Programs Executable
- Environmental Variables
- Writing Programs Exercises
Quiz
1
Assignment
- Bash Programming
Git and GitHub Basics
1
Videos
- Welcome to Week 4
4
Readings
- What are Git and GitHub?
- Setting Up Git and GitHub
- Getting Started with Git
- Git Exercises
Important Git Features
3
Readings
- Gitting Help, Logs, and Diffs
- Ignoring Files
- Important Git Features Exercises
Branching
3
Readings
- Branching, Part 1
- Branching, Part 2
- Branching Exercises
GitHub
6
Readings
- GitHub
- Markdown
- Pull Requests
- Pages
- Forking
- GitHub Exercises
Quiz
1
Assignment
- Git & GitHub
Project
1
Peer Review
- Bash, Make, Git, and GitHub
Nephology Introduction
3
Readings
- Introduction to Cloud Computing
- Setting Up DigitalOcean
- Connecting to the Cloud
Cloud Computing Basics
4
Readings
- Moving Files In and Out of the Cloud
- Talking to Other Servers
- Automating Tasks
- Cloud Computing Exercises
Shutting Down a Server
1
Readings
- Shutting Down a Server
Start Building
3
Readings
- Next Steps
- Giving Feedback
- Using This Book
Quiz
1
Assignment
- Nephology
Auto Summary
Unlock the power of Unix with "The Unix Workbench" course, designed for beginners in programming and Unix-like systems such as macOS and Linux. Guided by Coursera, this foundational course dives into command line interfaces, bridging them with everyday computer actions. Learn to craft bespoke software using Bash and connect Unix tools seamlessly. Ideal for those eager to expand their tech skills, the course runs for 1140 minutes and offers flexible subscription options: Starter, Professional, and Paid. Join now to transform your computing approach and harness Unix's full potential!

Sean Kross

Jeff Leek, PhD

Brian Caffo, PhD

Roger D. Peng, PhD