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:
- Visit the repository at https://github.com/github/training-kit
- Browse the available resources in the
downloads
directory - Download the desired cheat sheets or materials
- For class materials, explore the
paths
directory - 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 designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
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
- We use Jekyll and Markdown.
- Our content is styled using the Primer CSS toolkit.
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
.
- Run
script/package
to create a release tarball. This will be in the formatrelease-XXXXXXX.tgz
for you to take wherever you want. - To test this looks okay, create some folders
mkdir -p test_site/kit
. - Extract the release,
tar -xzf release-XXXXXXX.tgz -C test_site/kit
. - Switch into the test_site directory,
cd test_site
. - 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
- For python version 2.x, run:
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.
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.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot