or who want to understand more about technology. CS50's Introduction to Programming with Scratch - an introduction to programming using Scratch, a visual programming language with which aspiring programmers can write code by dragging and dropping graphical blocks CS50's Understanding Technology - covers basic technology concepts, such as computer hardware, the Internet, and multimedia. CS50's Introduction to Computer Science for lawyers. References External links Harvard University Yale University Computer science education