Full-stack development lecture notes