Master version control with Git and GitHub. Learn branching, merging, pull requests, and collaboration workflows.
This free Git and GitHub course takes you from zero to confident with version control, one of the most essential skills in modern software development and collaborative work. Starting with the fundamentals of why version control exists and how to install and configure Git, you progress through core concepts like the staging area, meaningful commits, and undoing changes. The branching module then shows you how to create isolated workspaces for new features, merge them back into your main codebase, and resolve conflicts when they arise.
The second half of the course shifts to GitHub and team-based workflows. You will learn to push and pull between local and remote repositories, create and review pull requests with proper PR templates, and apply real collaboration models including the Feature Branch Workflow, Gitflow, Trunk-Based Development, and Forking Workflow. Advanced lessons cover interactive rebase, cherry picking, and stashing so you can keep a clean, readable project history.
Whether you are a student building your first portfolio, a professional joining a development team, or anyone who wants to track and share code reliably, this course gives you a practical foundation. It is completely free, requires no prior experience with version control, and covers GitHub features such as Issues, Projects, Actions, and Releases. Complete the course and pass the final exam to earn a certificate of completion you can share on LinkedIn or add to your resume.
10 modules • 40 lessons
The course spans ten modules covering everything from installing Git and making your first commit to advanced techniques like interactive rebase, cherry picking, and GitHub Actions. It also covers real collaboration workflows such as Gitflow and the Forking Workflow, so you finish knowing how professional teams use version control day to day.
Yes, the course is completely free. There is no subscription, no paywall, and no signup required to start learning. If you complete all the lessons and pass the final exam, you also receive a free certificate of completion.
No prior experience with Git or version control is assumed. The course begins by explaining what version control is and walks you through installing and configuring Git from scratch. Basic comfort navigating a terminal helps, but the lessons explain each command as it is introduced.
The course focuses on Git as the version control system and GitHub as the hosting and collaboration platform. Specific GitHub features covered include pull requests, Issues, Projects, GitHub Actions, and Releases. No third-party paid tools are required.
Yes. Completing the course and passing the final exam earns you a certificate of completion that you can add to your LinkedIn profile or resume. It is a practical way to demonstrate your version control skills to collaborators, employers, or academic advisors.

Master HTML from the ground up with hands-on exercises. Learn document structure, semantic elements, forms, tables, media, and accessibility best practices with live preview in your browser. No prior experience required.

Master CSS selectors, specificity, Flexbox, and CSS Grid with hands-on exercises. Build modern layouts with live preview and instant feedback. Practice from basic selectors to complex grid layouts in your browser.

Master Next.js from App Router fundamentals to advanced patterns. Learn server vs client components, data fetching strategies, rendering modes, and production optimization for developers who know React and want to fill knowledge gaps.

Learn to build search-engine-optimized Next.js applications from the ground up. Master metadata, structured data, technical SEO, and Core Web Vitals. Understand how Google crawls and indexes your pages, and implement best practices that drive organic traffic.

Master REST API design principles and best practices through hands-on exercises. Learn resource naming, HTTP methods, status codes, authentication, versioning, and documentation. Build real-world API designs with interactive request builders and response validation.

Master React with hands-on exercises in your browser. Learn components, props, state, hooks, and modern React patterns through interactive coding challenges. Build real UI components with live preview and instant feedback.