gcd course