I've sorted these courses into the following categories based on their difficulty level: Courses that are being offered for the first time are marked as [NEW]. Many of these courses are completely self-paced. The rest will start at various times later in December. You can find complete lists of the technology-related courses starting later in 2018 on Class Central's Computer Science, Data Science, and Programming subject pages. I understand this a long list and might be daunting for learners new to programming.
Seven years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 900 schools around the world have created thousands of free online courses, popularly known as Massive Open Online Courses or MOOCs. I've compiled this list of 660 such free online courses that you can start this summer. I've also included each course's average rating. I've sorted these courses into the following categories based on their difficulty level: Courses that are being offered for the first time are marked as [NEW].
The traditional CS1 syllabus focuses almost entirely on elementary programming concepts and leaves little time to explore the broad discipline of computer science, including the many exciting developments in artificial intelligence. Hence, some students who take the CS1 course develop the misconception that computer science involves little more than programming, and they decide not to study it any further. We have developed a unified approach to CS1 that integrates aspects of the traditional CS0 and CS1 syllabi. This approach draws examples from AI to help illustrate the enormous potential for and broad societal impact of advances in computer science.
A common pedagogical challenge in introductory courses is how to engage student interest without exceeding the limits of what can or should be expected from students learning basic concepts. Standard assignments are typically artificial, and not readily applicable to larger problems. One way to provide educators and students with a "real world" setting is to incorporate a robotic platform. This project will test the hypothesis that embedding robotic in nontraditional venues will motivate students to understand the underlying problem-solving concepts and develop a deeper understanding of programming constructs.