lecture content notes programming langs 6043306