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

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
Modalidades organizacionales ágiles en base a la Metodología Scrum (Coursera) Coursera
Universidad Austral

Modalidades organizacionales ágiles en base a la Metodología Scrum (Coursera)

En un mundo de fuerte competitividad global, como el que atravesamos hoy en día, con entornos tan complejos y cambiantes, de alta incertidumbre y volatilidad, con fuertes exigencias en adaptabilidad de sectores y mercados; los modelos de negocios predictivos tradicionalmente aplicados en el mundo empresarial con foco de expertise en el negocio, empiezan a ser estrategias poco efectivas y flexibles para la obtención de una competitividad sustentable.

Jul 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
Self Awareness and the Effective Leader (Coursera) Coursera
Rice University

Self Awareness and the Effective Leader (Coursera)

Part of being an effective leader is learning how to play to your strengths and overcome characteristics that don't lend to good leadership practices. During the course, you will examine your own strengths and learn ways to use them in a leadership role. Learn to manage stress and solve problems creatively. Throughout the course, you will also build a tool kit of useful techniques that you can begin using right away in your engineering career.

Aug 3rd 2026
5-12 Weeks
Code Yourself! An Introduction to Programming (Coursera) Coursera
University of Edinburgh,Universidad ORT Uruguay

Code Yourself! An Introduction to Programming (Coursera)

Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an easy to use visual programming language. More importantly, it will introduce you to the fundamental principles of computing and it will help you think like a software engineer.

Aug 3rd 2026
5-12 Weeks
HTML, CSS, and Javascript for Web Developers (Coursera) Coursera
Johns Hopkins University

HTML, CSS, and Javascript for Web Developers (Coursera)

Do you realize that the only functionality of a web application that the user directly interacts with is through the web page? Implement it poorly and, to the user, the server-side becomes irrelevant! Today’s user expects a lot out of the web page: it has to load fast, expose the desired service, and be comfortable to view on all devices: from a desktop computers to tablets and mobile phones. In this course, we will learn the basic tools that every web page coder needs to know. We will start from the ground up by learning how to implement modern web pages with HTML and CSS.

Jul 28th 2026
5-12 Weeks
Influencing People (Coursera) Coursera
University of Michigan

Influencing People (Coursera)

This course will improve your ability to influence people in situations where you cannot use formal authority. You will learn about effective ways to build, develop, and sustain a power base in your organization. You will also learn influence tactics that enable you to be more persuasive and influential in working with your superiors, peers, and even subordinates. In addition, you will learn how to build and maintain high-quality relationships to further maximize your informal power and ability to influence others. Importantly, you will distinguish between influence and manipulation and learn how to protect yourself from the unwanted influence of others.

Jul 27th 2026
4 Weeks
Introduction to Accounting Data Analytics and Visualization (Coursera) Coursera
University of Illinois at Urbana-Champaign

Introduction to Accounting Data Analytics and Visualization (Coursera)

Accounting has always been about analytical thinking. From the earliest days of the profession, Luca Pacioli emphasized the importance of math and order for analyzing business transactions. The skillset that accountants have needed to perform math and to keep order has evolved from pencil and paper, to typewriters and calculators, then to spreadsheets and accounting software. A new skillset that is becoming more important for nearly every aspect of business is that of big data analytics: analyzing large amounts of data to find actionable insights. This course is designed to help accounting students develop an analytical mindset and prepare them to use data analytic programming languages like Python and R.

Aug 10th 2026
5-12 Weeks
Business Management: National and Organisational Cultures (FutureLearn) FutureLearn
Coventry University

Business Management: National and Organisational Cultures (FutureLearn)

Explore the concepts of national and organisational culture and build your skills in cross-cultural management. Have the chance to develop your understanding of intercultural communication. On this course, you’ll be encouraged to delve into the concepts of national and organisational culture, and get the opportunity to build and improve upon your management skills.

No sessions available
2 Weeks