Online Harvard lectures: Understanding Computers and the Internet

David J. Malan, Instructor

Harvard Extension School

This course is all about understanding: understanding what’s going on inside your computer when you flip on the switch, why tech support has you constantly rebooting your computer, how everything you do on the Internet can be watched by others, and how your computer can become infected with a worm just by turning it on. In this course we demystify computers and the Internet, along with their jargon, so that students understand not only what they can do with each but also how it all works and why. Students leave this course armed with a new vocabulary and equipped for further exploration of computers and the Internet. Topics include hardware, software, the Internet, multimedia, security, website development, programming, and dotcoms. Through optional hands-on sections and workshops, local students have opportunities to dissect as well as upgrade a computer with additional hardware, search the Internet more effectively, build a wireless network, create digital images, eradicate spyware, and design webpages. Problem sets offer online students similar opportunities. This course is designed both for those with little, if any, computer experience and for those who use a computer every day.


AmoebaWorld for introductory programming

AmoebaWorld is used in Introductory Programming to provide practice writing Python expressions and to introduce object-oriented programming. Here is the first homework that uses AmeobaWorld. Students write Python expressions that evaluate parametric equations. The Amoeba traces the resulting curves.

Introductory Programming in Python course

This is from the Franklin W. Olin College of Engineering. It includes homeworks, lecture notes. It makes use of the textbook, Python for Software Design: How to Think Like a Computer Scientist.


Think Python

Think Python is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters.


Sugar on a Stick – OS for collaborative learning

Sugar on a Stick is a Fedora-based operating system featuring the award-winning Sugar Learning Platform and designed to fit on an ordinary USB thumbdrive (“stick”).

The award-winning Sugar Learning Platform promotes collaborative learning through Sugar Activities that encourage critical thinking, the heart of a quality education. Designed from the ground up especially for children, Sugar offers an alternative to traditional “office-desktop” software.


Microsoft Shifts Robotics Strategy, Makes Robotics Studio Available Free

Microsoft has announced that its Robotics Developer Studio (RDS), a big package of programming and simulation tools, is now available to anyone for free.

The robotics group is also making the source code of selected program samples and other modules available online, hoping to improve collaboration among users. In particular, Microsoft wants to entice the growing community of hobbyists, do-it-yourselfers, and weekend robot builders.

RDS is a comprehensive set of development tools, samples, and tutorials. It includes a visual programming interface, a popular 3-D simulator, and also Microsoft’s CCR and DSS runtime toolkit.

But despite its broad range of tools, RDS works best with the specific robot platforms it supports, including iRobot’s Create, LEGO Mindstorms, CoroWare, Parallax, and others.


The 10 most profitable majors

Number 1 is engineering! Number 4 is computer science.