Designing Effective Programming for GT Students