These are coursed that I took and recommend: