Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/flexbox/github-bootcamp

Git x GitHub bootcamp challenges for productive developers
https://github.com/flexbox/github-bootcamp

bootcamp decks git github learning-by-doing learning-git learning-github slides workshop

Last synced: 14 days ago
JSON representation

Git x GitHub bootcamp challenges for productive developers

Awesome Lists containing this project

README

        

# GitHub Bootcamp — Curriculum for Beginners

> A series of **git challenges** with a variety of difficulties for busy developers working in a team.

I work with `git` as a [developer since 2010](https://github.com/flexbox?tab=overview&from=2010-08-01&to=2010-08-31). This bootcamp encapsulates all the problems I encounter in my daily job and all the things I wish I knew **before** starting my career as a front-end developer.

My project-based pedagogy allows you to learn while building, a proven way for new skills to 'stick'.

- Hearty thanks to [Linus Torvalds](https://github.com/torvalds), for his contribution to the open-source ecosystem.
- Thanks to [Binpodo](https://thenounproject.com/term/certificate/2189430/) for the assets.

---

## Getting Started

**Students**, to follow this workshop, you need to [complete the onboarding form](https://airtable.com/shrLdN7E7kMMiVeFK).

![David Leuliette teaching git](./slides/automation-with-github.jpg)

- Download the [markdown-cheat-sheet](https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf)
- Download the [git-cheat-sheet](https://education.github.com/git-cheat-sheet-education.pdf)

## Curriculum

1. Introduction to version control

- [lecture](https://davidl.fr/courses)
- [challenges](./challenges/101/01.md)

2. Automation with GitHub cli and git Hooks

- [lecture](https://davidl.fr/courses)
- [challenges](./challenges/102/01.md)

3. Multiplayer collaboration

- [lecture](https://davidl.fr/courses)
- [challenges](./challenges/103/01.md)

## Meet the team

I am a freelance developer, and I share a lot of [content about the react ecosystem](https://twitter.com/intent/follow?screen_name=flexbox_).

## Pedagogy

I have chosen two pedagogical tenets while building this curriculum: ensuring that it is hands-on **project-based** and that it **includes frequent quizzes**. In addition, this curriculum has a common theme —create a website— to give it cohesion.

> If you encounter an issue, [feel free to contribute](https://github.com/flexbox/github-bootcamp/issues/new), I welcome your constructive feedback!

## Each lesson includes

- pre-lecture warmup quiz
- written lesson
- step-by-step guides on how to build the project
- a challenge
- supplemental reading

## Was this helpful?

☕️ [Leaving a tip helps me a lot!](https://www.buymeacoffee.com/flexbox)