lecture problems and problem sets for EDX cs50 course