Are you a newbie to GBC or a newbie to programming?
For the former, the answer is use the GBDK C libraries or to just learn assembly.
For the latter, it's GB Studio.