Spring 2024 Full Lectures (Chronological Order)