Found this interesting and expansive class online. A lot of topics are covered from simple to more advanced: