A minimalist Git course.

  • No marketing fluff. Just essentials.
  • Concepts explained in simple English.
  • Taught by a professional.

Welcome to my very simple course on Git.

If you are completely new to software engineering, this course is for you.

This is a self-paced course offering detailed written lessons with accompanying videos. In the videos, I cover the examples in the written lessons, step by step and also explain concepts in further detail.

Why This Course is Different

  1. It's for people who are completely new to software engineering.
  2. Accompanying video walk-throughs are in easy to understand, clear English.
  3. Concise but comprehensive, focusing on key skills you will need often.

What We'll Cover

  1. Introduction: what is Git, installation and configuration
  2. Versioning: creating repositories, files, commits
  3. Branching: creating branches, merging, dealing with merge conflicts
  4. Publishing: intro to GitHub, cloning, creating remote repositories, pushing code
  5. Collaborating: pull requests, forking, merging pull requests

The Curriculum

Intro Pro 🔒

If you're completely or relatively new to programming, you will eventually need to learn Git basics.

3 lessons

Lesson thumbnail Lesson preview
Course Overview
Sign in to track progress
3:05 Pro
Lesson thumbnail Lesson preview
Git's Use Cases
Sign in to track progress
5:45 Pro
Lesson thumbnail Lesson preview
Installation & Configuration
Sign in to track progress
7:14 Pro

Versioning code Pro 🔒

Versioning code is at the core of what Git provides developers.

2 lessons

Lesson thumbnail Lesson preview
Let's Create Code
Sign in to track progress
5:44 Pro
Lesson thumbnail Lesson preview
Creating Commits
Sign in to track progress
12:00 Pro 🔒

Branching Pro 🔒

Branching enables developers to work on various code versions at the same time in an efficient way.

4 lessons

Lesson thumbnail Lesson preview
Core Concepts
Sign in to track progress
3:53 Pro 🔒
Lesson thumbnail Lesson preview
Branching
Sign in to track progress
5:29 Pro 🔒
Lesson thumbnail Lesson preview
Merging
Sign in to track progress
2:14 Pro 🔒
Lesson thumbnail Lesson preview
Merge Conflicts
Sign in to track progress
9:17 Pro 🔒

Publishing Code Pro 🔒

Publishing code is an important step to sharing your work and getting feedback.

3 lessons

Lesson thumbnail Lesson preview
Cloning
Sign in to track progress
6:36 Pro 🔒
Creating SSH Keys
Sign in to track progress
11:00 Pro 🔒
Lesson thumbnail Lesson preview
Creating Repositories
Sign in to track progress
8:24 Pro 🔒

Contributing Code Pro 🔒

Using GitHub.com Pull Requests to propose changes.

4 lessons

Concepts & Workflow
Sign in to track progress
5:00 Pro 🔒
Forking
Sign in to track progress
5:00 Pro 🔒
Pushing
Sign in to track progress
2:00 Pro 🔒
Pull Requests
Sign in to track progress
5:00 Pro 🔒

Your Instructor

First, a bit about me. My name is Nick Manning (@seenickcode). I'm from New York and have been a software engineer since 2001.

My professional credentials can be found on my LinkedIn profile.

While I've worked at some large companies, I have also co-founded a number of startups, working mainly with social, cross-platform mobile first products. This means that I incorporate my experience working on all types of projects and teams into my course content.

Time Investment

16 lessons and over 97 minutes of content.

Watching the course videos end to end and pausing to follow along, trying examples yourself will take about 2 hours.

Get Started Now

Start watching