How much previous programming experience do you have? As an all rounder, I might check out SDL...