Collaborative Coding with Git (FutureLearn)

Collaborative Coding with Git (FutureLearn)

Find out how to improve code quality and work collaboratively on large-scale projects using Git. Gain an in-depth introduction to remote collaboration with Git. Git is an enormously powerful and flexible version control system used by over 90% of developers. On this course, you’ll discover ways to visualise and explore a project’s history through Git repositories. These skills will allow you to quickly adapt to a new collaborative environment, especially when working with Git remotely.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

Collaborate on Git projects of any scale while maintaining high code quality
Led by experts at the University of Manchester, you’ll learn techniques like code review to ensure safe code changes, maintain high-quality code, and keep consistent coding styles across large teams.
By exploring Git as a quality assurance tool, you’ll discover how to use it to facilitate team learning, and further improve your collaboration, workflows, and code quality.
Build your understanding of Git commands and the system structure to easily solve issues in Git
This course will expand your knowledge of the underlying structure that powers Git, which will allow you to more easily solve problems when something goes wrong.
By building a solid understanding of how to use Git in collaboration with a team, you’ll discover how to benefit most from its features and improve overall code quality.
Explore Git’s capabilities with leading software engineers
This practical Git course has been developed by The University of Manchester, who have a long-established history of teaching software engineering and conducting research into the field.

What topics will you cover?

  • Visualising and exploring a project’s history using Git.
  • Using Git to manage safe and effective project changes.
  • Working collaboratively with colleagues on projects.
  • Git as a Quality Assurance tool and as a facilitator for team learning.
  • Making Git work for you and your team using Git Workflows.

What will you achieve?
By the end of the course, you‘ll be able to...

  • Produce and maintain your own Git repository which can be used privately or shared with an unlimited number of collaborators.
  • Assess the current state of a project when you join a new team and quickly orientate yourself with the codebase using Git.
  • Contribute to software development projects safely, professionally and following practices which are common within industry.
  • Collaborate within teams of various sizes on a single software project using methods such as code review to ensure safe code changes, maintain high code quality, maintain consistent coding styles and facilitate intra-team knowledge transfer.
  • Demonstrate your understanding, not just of Git commands, but of the underlying structure which powers Git in order to solve problems when things go wrong.

Who is the course for?
This course is designed for anyone involved in software development projects looking to improve code quality and collaboration using Git. You might also be interested if you wish to contribute to mainstream open-source projects.
A basic knowledge of using Git is required for this course.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Work Smarter, Not Harder: Time Management for Personal & Professional Productivity (Coursera) Coursera
University of California, Irvine

Work Smarter, Not Harder: Time Management for Personal & Professional Productivity (Coursera)

You will be able to gain and apply your knowledge and understanding of personal and professional awareness, organization and commitment, and use the tools, methods and techniques that you have learned in goal setting, prioritization, scheduling, and delegation to overcome time management challenges and enhance productivity.

Oct 26th 2026
4 Weeks
Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera) Coursera
University of Michigan

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera)

Why should a designer learn to code? As our world is increasingly impacted by the use of algorithms, designers must learn how to use and create design computing programs. Designers must go beyond the narrowly focused use of computers in the automation of simple drafting/modeling tasks and instead explore the extraordinary potential digitalization holds for design culture/practice.

Nov 9th 2026
5-12 Weeks
Collaborative Working in a Remote Team (FutureLearn) FutureLearn
University of Leeds,Institute of Coding

Collaborative Working in a Remote Team (FutureLearn)

Learn how to work effectively and collaboratively with your team, whether you're at home or on the other side of the world. Discover project planning and collaboration tools for working remotely. Today, work happens in different locations and in less traditional ways. More of us than ever spend time working from home. On this course, you’ll explore the challenges and benefits of remote working.

Self Paced
Course Not Available
Computer Programming for Everyone (FutureLearn) FutureLearn
University of Leeds,Institute of Coding

Computer Programming for Everyone (FutureLearn)

Discover the art of computer programming and learn what code can do with the Institute of Coding and the University of Leeds. Explore computer programming and complete block-language programming exercises. What are computers good at and how can you get the best out of them? On this course, you’ll find out how and why people program computers.

Self Paced
2 Weeks
Colaboración dinámica (Coursera) Coursera
Universidad Nacional Autónoma de México

Colaboración dinámica (Coursera)

¿Quieres desarrollar habilidades para el trabajo colaborativo? ¿Tienes un proyecto o emprendimiento y deseas gestionar un equipo? ¿Deseas organizar las labores de tu grupo de trabajo? Este curso te permitirá desarrollar habilidades para la planeación del trabajo colaborativo, el desarrollo de planes de comunicación en tu organización o proyecto, asumir un enfoque de liderazgo para la colaboración y la adaptación al cambio, y establecer una estrategia de trabajo basada en soluciones.

Nov 2nd 2026
4 Weeks
Leading Teams (Coursera) Coursera
University of Michigan

Leading Teams (Coursera)

In this course, you will learn how to build your team, improve teamwork and collaboration, and sustain team performance through continuous learning and improvement. Specifically, you will learn best practices for composing a team and aligning individual and team goals. You will also learn how to establish roles, build structures, and manage decision making so that your team excels.

Oct 26th 2026
4 Weeks
Introducción al análisis de Costos para la Dirección de Empresas (Coursera) Coursera
Universidad Austral

Introducción al análisis de Costos para la Dirección de Empresas (Coursera)

A través de un caso de negocios y de ejercicios prácticos tendrás la oportunidad de sumergirte en el desafiante mundo de los costos dentro de la empresa. Para ello podrás complementar la visión estrictamente contable de los costos con una más enfocada a las decisiones recurrentes que se toman en el día a día de las empresas.

Nov 9th 2026
3 Weeks
Gen AI for Code Generation for Python (Coursera) Coursera
Edureka

Gen AI for Code Generation for Python (Coursera)

Welcome to the 'Gen AI for Code Generation for Python' course, where you'll embark on a journey to explore and develop your skills in the art of code generation with Generative AI. Throughout this short course, you will delve into various techniques for generating Python code effortlessly, ranging from simple scripts to complete end-to-end projects.

Nov 9th 2026
1 Week
Foundations of Project Management (Coursera) Coursera
Google

Foundations of Project Management (Coursera)

This course is the first in a series of six to equip you with the skills you need to apply to introductory-level roles in project management. Project managers play a key role in leading, planning and implementing critical projects to help their organizations succeed. In this course, you’ll discover foundational project management terminology and gain a deeper understanding of the role and responsibilities of a project manager. We’ll also introduce you to the kinds of jobs you might pursue after completing this program. Throughout the program, you’ll learn from current Google project managers, who can provide you with a multi-dimensional educational experience that will help you build your skills for on-the-job application.

Oct 27th 2026
4 Weeks
Getting Started with Your Raspberry Pi (FutureLearn) FutureLearn
Raspberry Pi Foundation

Getting Started with Your Raspberry Pi (FutureLearn)

Discover how to set up and control your new Raspberry Pi, as well as how to use it for everyday tasks and to learn how to code. Start your Raspberry Pi journey with this introductory course. The Raspberry Pi is an accessible and versatile mini-computer – let the Raspberry Pi Foundation guide you on how to get started on your journey of exploring its many uses and applications.

Jul 20th 2020
3 Weeks
Functional Programming in Haskell: Supercharge Your Coding (FutureLearn) FutureLearn
University of Glasgow

Functional Programming in Haskell: Supercharge Your Coding (FutureLearn)

Get an introduction to Haskell, the increasingly popular functional programming language, with this University of Glasgow course. Do you want to develop software using the latest programming language paradigm? Haskell is a functional programming language, based on formal mathematical principles. As such, it is easy to reason about and develop, and it executes efficiently on modern multicore machines. From investment banks to social networks, everyone is adopting Haskell.

Self Paced
5-12 Weeks