Working with Version Control (Coursera)

Offered by University of Leeds,
Working with Version Control (Coursera)

Version control is a crucial tool for managing code. Explore the basics of version control and learn how to use it in software development projects. In this course, you will explore Git, a popular version control tool which you will learn to use to create repositories, make commits, and ensure your code is organised and up-to-date.

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

You will also practice Markdown, a widely-used markup language, used to create professional and concise documentation for your software projects. You will explore Markdown syntax essentials, enabling you to create headings, lists, links, and images. By the end, you'll be equipped to produce polished documentation that complements your code repositories.
Gaining confidence in version control and Markdown, you'll adhere to best practices in organising, updating, and maintaining your code.

What you'll learn

  • Describe the meaning and purpose of version control, understanding its role in managing and tracking changes in software development projects.
  • Identify the benefits for developers when using version control.
  • Learn to generate/ utilise SSH keys, use basic Git commands, access public repositories, set up project boards and use issue trackers.
  • Leverage Github's markdown language for formatting text and bios.

Syllabus

Week 1: Introduction to version control
Module 1
This week, we'll be getting started with the basics of version control and learning how to use Git, one of the most popular version control systems used by developers worldwide. You'll learn how to create repositories, track changes to your code and collaborate with others using branches and public repositories. By the end of the week, you'll have a solid understanding of the fundamentals of version control and be ready to take your coding skills to the next level!

Week 2: Documenting with Markdown
Module 2
This week, we'll be exploring collaboration and documentation with Markdown. You'll learn how to use Markdown to create polished and professional-looking documentation for your software projects. Markdown is designed to be easy to read and write, even for non-experts. You don't need any special software or knowledge to use it, and it's widely supported by many popular platforms and apps. So let's go!

Week 3. Using GitHub Projects and Issue Tracker
Module 3
This week, you will learn about GitHub Projects and Issue Tracker, and discover how they can help you manage and track issues and tasks within your project. Together, GitHub Projects and Issue Tracker provide a powerful suite of tools for managing your software development projects. With them, you can stay organised, collaborate more effectively with your team and track your progress as you work towards your goals. Get ready to take your collaboration and documentation skills to the next level!

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

Related Courses

Introduction to Git and GitHub (Coursera) Coursera
Google

Introduction to Git and GitHub (Coursera)

In this course, you’ll learn how to keep track of the different versions of your code and configuration files using a popular version control system (VCS) called Git. We'll also go through how to setup an account with a service called GitHub so that you can create your very own remote repositories to store your code and configuration.

Jul 21st 2026
4 Weeks
Automate Cybersecurity Tasks with Python (Coursera) Coursera
Google

Automate Cybersecurity Tasks with Python (Coursera)

This is the seventh course in the Google Cybersecurity Certificate. These courses will equip you with the skills you need to apply for an entry-level cybersecurity job. You’ll build on your understanding of the topics that were introduced in the sixth Google Cybersecurity Certificate course. In this course, you will be introduced to the Python programming language and apply it in a cybersecurity setting to automate tasks.

Jul 27th 2026
4 Weeks
Principles of Secure Coding (Coursera) Coursera
University of California, Davis

Principles of Secure Coding (Coursera)

This course introduces you to the principles of secure programming. It begins by discussing the philosophy and principles of secure programming, and then presenting robust programming and the relationship between it and secure programming. We'll go through a detailed example of writing robust code and we'll see many common programming problems and show their connection to writing robust, secure programs in general.

Jul 27th 2026
4 Weeks
Information Theory (Coursera) Coursera
The Chinese University of Hong Kong

Information Theory (Coursera)

At the completion of this course, the student should be able to: demonstrate knowledge and understanding of the fundamentals of information theory; appreciate the notion of fundamental limits in communication systems and more generally all systems; develop deeper understanding of communication systems; apply the concepts of information theory to various disciplines in information science.

Aug 10th 2026
13-24 Weeks
Fundamentals of Web Development (Coursera) Coursera
Illinois Tech

Fundamentals of Web Development (Coursera)

This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jQuery, and graphical applications as well as the client and server architecture of the Internet and related web technologies. The creation and deployment of modern, standards-compliant web pages are addressed. Students create and deploy a Web site with multiple pages and cross-linked structures.

Aug 10th 2026
5-12 Weeks
Writing, Running, and Fixing Code in C (Coursera) Coursera
Duke University

Writing, Running, and Fixing Code in C (Coursera)

Building on the course Programming Fundamentals, this course will teach you how to write code by first planning what your program should do—an important approach for novice and professional programmers. You will learn how to compile and run your program, and then how to test and debug it. This course builds on the Seven Steps you have already learned and provides a framework for systematically testing for problems and fixing them, so you can find and fix problems efficiently.

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
Introduction to Visual Basic Programming (Coursera) Coursera
LearnQuest

Introduction to Visual Basic Programming (Coursera)

This course is the second course in a series that aims to prepare you for a role working as a programmer. In this course, you will be introduced to the five main concepts in procedural programming: user input, console output, variable declaration and assignment, decision branching and iteration. Labs will allow the students to apply the material in the lectures in simple computer programs designed to re-enforce the material in the lesson.

Jul 27th 2026
4 Weeks
Advanced Styling with Responsive Design (Coursera) Coursera
University of Michigan

Advanced Styling with Responsive Design (Coursera)

It used to be the case that everyone viewed webpages on about the same size screen. But with the explosion of the use of smartphones to access the Internet, the landscape of design has completely changed. People viewing your site will now expect that it will perform regardless of the platform (smartphone, tablet, laptop, or desktop computer). This ability to respond to any platform is called responsive design.

Jul 20th 2026
4 Weeks
Continuous Integration (Coursera) Coursera
University of California, Davis

Continuous Integration (Coursera)

In today's world, software development is highly complex and often has large teams of developers working on small pieces of a larger software project. This course will go over the basic principles of using a continuous integration system effectively to constantly improve software. We're going to describe the different stations of continuous test, build, integration and deploy processes required for DevOps practices and apply best practices for quality software management, and tooling to accomplish iterative software build & test processes.

Jul 27th 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.

Jul 20th 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