Colt Steele's thorough course on Git and GitHub — version control from the basics to branching, merging, collaboration and workflows. It is clear and hands-on, and genuinely useful, since Git is an essential skill for every developer. Git and GitHub are free to use.
Good for: Developers and learners who want to master Git and GitHub properly.
Less suitable if: You already use Git confidently, or you only need the basics.
Realistic time: About 17 hours; a couple of weeks part-time.
About this course
Organized into four units (Git Essentials, Next Level Git, GitHub & Collaboration, The Tricky Bits), this course goes well beyond basic add/commit/push: it covers diffing, stashing, undoing changes (checkout, restore, reset, revert), collaboration workflows (fork & clone, pull requests), and the genuinely advanced material most Git courses skip — interactive rebase, Git internals (blobs, trees, hashing), reflogs for rescuing lost commits, and writing custom Git aliases.
What you'll learn
Understand how Git works behind the scenes (objects, trees, blobs)
Master the essential workflow: adding, committing, branching, and merging
Resolve merge conflicts and use Git diff to track changes over time
Undo changes using git restore, git revert, and git reset appropriately
Udemy completion certificate — not accredited; the skill is the value.
Instructor
CS
Colt Steele
Udemy instructor
Colt Steele was Lead Instructor and Curriculum Director at Galvanize's 6-month immersive program (94% job placement rate) and a Senior Course Developer at Udacity, and is Udemy's voted Best New Instructor of 2016.
About this provider
UD
Udemy
The world's largest online learning marketplace. 65M+ students, 210,000+ courses.