<正>CS50是哈佛大学开设的一门计算机编程入门课程。不管有没有编程经历,是不是计算机专业,学生都可以选择该课程学习计算机科学的基础思维方法和编程技术。在本门课上,学生将学习如何借助算法思维高效地解决问题。CS50课程分为12周,教学内容涉及抽象编程、算法、数据结构、封装、资源管理、安全、软件工程和web开发。学习的计算机语言包括C语言、PHP、JavaScript、SQL、CSS和HTML。课程中有9个问题集(Problem sets),是受现实生活中的各种问题启发编制