cse learning git