Each of the below learning paths prescribe a recommended set of tasks, books, courses, etc. to help you put together a study plan. Remember the Break Diver's Creed: No Rules. No Excuses. No Regrets. Go make it happen!


Beginner


  • Find learning materials that teach the basics of Git/Github.

  • Start creating small projects or apps by following tutorials.

  • Familiarize yourself with basic Git commands and concepts

  • Create a study plan that you can follow consistently each week. A little each week is better than trying to do a whole lot every day, and then failing and giving up.

  • Visit our “resources” section for Git/Github and review each of the “beginner” resources.

 

Intermediate


  • By the intermediate stage, you need to start understanding more complicated concepts such as merging, checking out, and reverting.

  • Visit our “resources” section for Git/Github and review each of the “intermediate” resources.

  • Begin to design apps and projects without using tutorials.

  • Learn to use the Git documentation to learn new Git commands and functions

  • You should be very familiar with simple concepts by now, such as branching

  • Visit our “resources” section for Git/Github and review each of the “intermediate” resources.

 

Advanced


  • By this stage, you should be very familiar with if not a master of documentation.

  • Start focusing on optimization and performance. The goal is to manage your versions of code as efficiently as possible.

  • Start working on even bigger and complicated projects. 

  • Visit our “resources” section for Git/Github and review each of the “advanced” resources.

  • Try working on a project together with other people on Github.