CS50x: Introduction to Computer Science— HarvardX — Self-paced
CS50x is Harvard College’s introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently.
Introduction to Computer Science and Programming Using Python — MITx — January 7, 2015
6.00.1x is an introduction to computer science as a tool to solve real-world analytical problems.Some of the people taking the two courses will use them as a stepping stone to more advanced computer science courses, but for many it will be their first and last computer science courses.
Introduction to Linux — LinuxFoundationX — January 5, 2015
Develop a good working knowledge of Linux using both the graphical interface and command line, covering the major Linux distribution families. Linux powers 94% of the world’s supercomputers, most of the servers powering the Internet, the majority of financial trades worldwide and a billion Android devices. In short, Linux is everywhere.
Programming in Scratch — HarveyMuddX — February 2, 2015
Want to solve challenging problems? Want to learn some computer science? Want to make amazing games, drawings, and songs online? This is a course that introduces computer science ideas using the programming language Scratch. It is designed for students who have at least some familiarity with computer use and the concept of variables.
Building Mobile Experiences — MITx — February 2, 2015
This is a project-based course that guides students through creating a novel mobile application—from generative research to design, usability, implementation and field evaluation. Based on a popular MIT class that has been taught since 2006 by Frank Bentley of Yahoo Labs and Ed Barrett, a Senior Lecturer at MIT, this course will explore what makes mobile devices unique.
Articial Intelligence — UC BerkeleyX — February 18, 2015
Artificial intelligence is all around us, from web search to video games. AI methods provide driving directions, filter spam, and focus cameras on faces. Beyond today’s applications, AI is at the core of many new technologies that will shape our future and help transform science fiction into real systems. This course will introduce the basic ideas and techniques underlying the design of intelligent computer systems.
The Computing Technology Inside Your Smartphone — CornellX — March 10, 2015
Explore the fundamental computing technology inside smartphones and the advanced techniques that make them run so fast. The course starts by moving step by step through the fundamental layers of computing technology, from binary numbers to application software, and then covers advanced performance techniques and the details of actual smartphone processors.
Introduction to Programming with Java – Part 1: Starting to Program in Java — UC3Mx — April 2015
Learn to program in an easy and interactive way! This is an introductory course to learn programming with Java. It is comprised of three 5-week parts. Part 1 introduces programming on the basis of familiar concepts, like calculators and games.