Convert Figma logo to code with AI

github logotraining-kit

Open source courseware for Git and GitHub

4,263
4,329
4,263
83

Top Related Projects

24 Lessons, 12 Weeks, Get Started as a Web Developer

freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free.

Interactive roadmaps, guides and other educational content to help developers grow in their careers.

:books: Freely available programming books

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

Quick Overview

GitHub's training-kit repository is an open-source project that provides resources for learning Git and GitHub. It includes cheat sheets, class materials, and other educational content to help users understand and effectively use Git and GitHub's features.

Pros

  • Comprehensive and well-organized learning materials
  • Regularly updated to reflect the latest Git and GitHub features
  • Available in multiple languages, making it accessible to a global audience
  • Free and open-source, allowing for community contributions and improvements

Cons

  • Some materials may become outdated if not frequently maintained
  • Limited interactive elements compared to dedicated online learning platforms
  • Requires basic understanding of version control concepts for full benefit
  • May not cover advanced Git and GitHub topics in great depth

Getting Started

To get started with the GitHub training-kit:

  1. Visit the repository at https://github.com/github/training-kit
  2. Browse the available resources in the downloads directory
  3. Download the desired cheat sheets or materials
  4. For class materials, explore the paths directory
  5. Contribute to the project by submitting pull requests for improvements or translations

Note: This is not a code library, so there are no code examples or quick start instructions for implementation.

Competitor Comparisons

24 Lessons, 12 Weeks, Get Started as a Web Developer

Pros of Web-Dev-For-Beginners

  • More comprehensive curriculum covering various web development topics
  • Includes hands-on projects and quizzes for practical learning
  • Regularly updated with modern web development practices

Cons of Web-Dev-For-Beginners

  • Focuses primarily on web development, limiting its scope compared to training-kit
  • May be overwhelming for absolute beginners due to its extensive content
  • Requires more time commitment to complete the full curriculum

Code Comparison

training-kit:

<h2>{% data ui.product.product_name %} Cheatsheets</h2>
<p>Learn about {% data ui.product.product_name %} CLI, Git, and more.</p>

Web-Dev-For-Beginners:

<h1>Web Development for Beginners - A Curriculum</h1>
<p>Learn the basics of web development with our comprehensive course.</p>

The code snippets show that training-kit uses dynamic data insertion, while Web-Dev-For-Beginners has a more straightforward HTML structure. This reflects the different purposes of the repositories, with training-kit being more flexible for various GitHub products and Web-Dev-For-Beginners focusing on a specific curriculum.

freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free.

Pros of freeCodeCamp

  • Larger community and more contributors, leading to frequent updates and improvements
  • Comprehensive curriculum covering a wide range of programming topics
  • Interactive learning platform with hands-on coding challenges

Cons of freeCodeCamp

  • Steeper learning curve for beginners due to its extensive content
  • May require more time commitment to complete the full curriculum
  • Less focused on GitHub-specific features and workflows

Code Comparison

freeCodeCamp (JavaScript):

function confirmEnding(str, target) {
  return str.slice(str.length - target.length) === target;
}

training-kit (Markdown):

# Git Cheat Sheet

## Basic Commands
- `git init`: Initialize a new Git repository
- `git clone`: Clone a repository into a new directory

Summary

While training-kit focuses on GitHub-specific training materials, freeCodeCamp offers a broader programming education platform. training-kit is more suitable for those specifically interested in Git and GitHub, while freeCodeCamp provides a comprehensive coding curriculum for various programming languages and concepts.

Interactive roadmaps, guides and other educational content to help developers grow in their careers.

Pros of developer-roadmap

  • Provides comprehensive visual roadmaps for various tech career paths
  • Regularly updated with current industry trends and technologies
  • Offers interactive versions of roadmaps for enhanced user experience

Cons of developer-roadmap

  • Focuses primarily on career paths rather than specific skills or tools
  • May be overwhelming for beginners due to the breadth of information
  • Less hands-on practical guidance compared to training-kit

Code Comparison

While both repositories don't primarily focus on code, training-kit includes some practical examples:

training-kit:

title: GitHub Pages
description: Create a site or blog from your GitHub repositories with GitHub Pages.

developer-roadmap doesn't typically include code snippets, as it's more focused on visual roadmaps and career guidance.

Summary

training-kit is a GitHub-specific resource offering practical guides and hands-on learning materials for Git and GitHub. It's ideal for those looking to master GitHub-related skills.

developer-roadmap provides comprehensive visual guides for various tech career paths, helping developers plan their learning journey across multiple technologies and roles. It's best suited for those seeking a broader understanding of the tech landscape and career progression.

Both repositories serve different purposes and can be complementary resources for developers at various stages of their careers.

:books: Freely available programming books

Pros of free-programming-books

  • Extensive collection of free programming resources across many languages and topics
  • Community-driven project with frequent updates and contributions
  • Organized by language and subject for easy navigation

Cons of free-programming-books

  • Lacks structured learning paths or curriculum
  • Quality of resources may vary as it's a curated list rather than original content
  • No interactive elements or hands-on exercises

Code comparison

Not applicable for these repositories, as they primarily contain curated lists and documentation rather than code samples.

Summary

free-programming-books is a comprehensive resource for finding free programming books and learning materials across various languages and topics. It's community-driven and frequently updated, making it an excellent reference for self-learners and educators.

training-kit, on the other hand, is focused on providing structured learning materials specifically for Git and GitHub. It offers a more guided approach to learning with interactive elements and hands-on exercises.

While free-programming-books offers a broader range of topics, training-kit provides a more focused and interactive learning experience for Git and GitHub users. The choice between the two depends on whether you're looking for a wide variety of resources or a structured learning path for specific tools.

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

Pros of system-design-primer

  • Comprehensive coverage of system design concepts and principles
  • Includes practical examples and case studies of real-world systems
  • Regularly updated with new content and community contributions

Cons of system-design-primer

  • More focused on theoretical concepts, less hands-on practical exercises
  • May be overwhelming for beginners due to its extensive content
  • Lacks structured learning paths or curriculum

Code comparison

system-design-primer:

class LRUCache:
    def __init__(self, capacity):
        self.capacity = capacity
        self.cache = OrderedDict()

    def get(self, key):
        if key not in self.cache:
            return -1
        self.cache.move_to_end(key)
        return self.cache[key]

training-kit:

<section id="what-is-github">
  <h2>What is GitHub?</h2>
  <p>GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.</p>
</section>

The system-design-primer repository focuses on system design concepts and includes code examples related to various design patterns and algorithms. In contrast, the training-kit repository contains HTML templates and content for GitHub's training materials, emphasizing practical GitHub usage and workflows.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

GitHub Training Kit

Open source courseware from the GitHub Professional Services team.

We ❤️ contributors like you

We’re eager to work with you, our user community, to improve these materials and develop new ones. Please check out our CONTRIBUTING guide for more information on getting started.

Looking for a resource that was once housed in training-kit?

This repository currently contains Git and GitHub cheat sheets. If you're looking for a project that used to be housed here, such as On-Demand training, reading lists, videos, and book recommendations, see this commit in the repository's history.

Projects used in training-kit

Packaging for viewing behind your firewall

If you'd like to have a copy of the files to be served from a web server inside your firewall, start by running script/package.

  1. Run script/package to create a release tarball. This will be in the format release-XXXXXXX.tgz for you to take wherever you want.
  2. To test this looks okay, create some folders mkdir -p test_site/kit.
  3. Extract the release, tar -xzf release-XXXXXXX.tgz -C test_site/kit.
  4. Switch into the test_site directory, cd test_site.
  5. View the site:
    • For python version 2.x, run: python -m SimpleHTTPServer
    • For python version 3.x, run: python -m http.server
    • Note: Some servers are more advanced than others and can handle redirects, smart recognition of .html files, etc

Site content is licensed under CC-BY-4.0. CC-BY-4.0 gives you permission to use the content for almost any purpose but does not grant you any trademark permissions, so long as you note the license and give credit, such as follows:

Content based on github.github.com/training-kit/ used under the CC-BY-4.0 license.

Code used to build and test the site as well as code samples on the site, if any, are licensed under CC0-1.0. CC0 waives all copyright restrictions but does not grant you any trademark permissions.

This means you can use the content and code in this repository except for GitHub trademarks in your projects.

When you contribute to this repository you are doing so under the above licenses.