background preloader

Welcome to the SICP Web Site

Welcome to the SICP Web Site
Wizard Book n. Hal Abelson's, Jerry Sussman's and Julie Sussman's Structure and Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1), an excellent computer science text used in introductory courses at MIT. So called because of the wizard on the jacket. Comments or questions Contact Us.

Start Programming with Python k-punk: Dis-identity politics Dis-identity politics The discussion of V for Vendetta - on Pinocchio Theory in particular - has been far more interesting than the film deserved. Yes, there is a certain frission in seeing a major Hollywood movie refusing to unequivocally condemn terrorism, but the political analysis in the film (as in the original comic) is really rather threadbare. That is Moore's fault; it can't be blamed on the Wachowskis. As for V for Vendetta's politics - apart from the subjective destitution scenes, they amount in large part to the familiar populist ideology which maintains that the world is controlled by a corrupt oligarchy that could be overthrown if only people knew about it. The climactic scenes of V for Vendetta, in which the people rise up (by this time, against no-one) made me think, not of some great political Event, but rather of the Make Poverty History campaign - a 'protest' with which no-one could possibly disagree. This returns us to the question of reflexive impotence. 1. 2. 3.

Become a Programmer, Motherfucker If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books: Learn Python The Hard Way Learn Ruby The Hard Way Learn Code The Hard Way I'm also working on a whole series of programming education books at learncodethehardway.org. Learn C The Hard Way Learn SQL The Hard Way Graphics Programming Language Agnostic NerdDinner Walkthrough Assembly Language Bash Clojure Clojure Programming ColdFusion CFML In 100 Minutes Delphi / Pascal Django Djangobook.com Erlang Learn You Some Erlang For Great Good Flex Getting started with Adobe Flex (PDF) Forth Git Grails Getting Start with Grails Haskell Java JavaScript JavaScript (Node.js specific) Latex The Not So Short Introduction to LATEX (perfect for beginners) Linux Advanced Linux Programming Lisp Lua Programming In Lua (for v5 but still largely relevant)Lua Programming Gems (not entirely free, but has a lot of free chapters and accompanying code) Maven Mercurial Nemerle Nemerle NoSQL Oberon Objective-C

PythonBooks - Learn Python the easy way ! Mind Your Decisions Today’s puzzle is a re-telling of a puzzle from Steve Miller’s Math Riddle’s website. On a square-shaped lazy susan turntable, a card is placed on each of the four corners. You are in a dark room and cannot see if the cards are face-up or face-down. Your job is to get all four of the cards to be face-up or face-down.On a given turn, you can flip over any or all of the cards. Then you press a button to verify your guess. If you are correct, you win and the game ends. I am doing something different for today’s puzzle. You can also try my variation, which is written in the comments. If you are stuck or want to verify a solution, I ask that you share this post on Twitter/Facebook/Google+/Reddit/Email/Etc.

Free Online Course Materials Project Gutenberg - free ebooks The Secret Law of Page Harmony - Retinart “A method to produce the perfect book.” The perfect book. This is how designer-genius Jan Tschichold described this system. Not the ok book, nor the pretty good book, but the perfect book. This method existed long before the computer, the printing press and even a defined measuring unit. And you can still use it. The Secret Canon & Page Harmony Books were once a luxury only the richest could afford and would take months of work to be brought to fruition. And they were harmoniously beautiful. The bookmakers knew the secret to the perfect book. So elegant is this method of producing harmony that a few designers saw to rediscover it. They found the way to design a harmonious page. There’s a dance to all this Let’s look at this dance, shall we? And here it is with them (using the Van de Graaf Canon and Tschichold’s recommended 2:3 page-size ratio, which we’ll get into next). This is where the harmony is found. How is this dance beautiful? A module is to a grid, as a cell is to a table. The J.

Heterogeneous Parallel Programming About the Course All computing systems, from mobile to supercomputers, are becoming heterogeneous, massively parallel computers for higher power efficiency and computation throughput. While the computing community is racing to build tools and libraries to ease the use of these systems, effective and confident use of these systems will always require knowledge about low-level programming in these systems. The course is unique in that it is application oriented and only introduces the necessary underlying computer science and computer engineering knowledge for understanding. Recommended Background Programming experience in C/C++. Course Format The class will consist of weekly lecture videos, which are between 15 and 20 minutes in length.

Introduction to Information Retrieval This is the companion website for the following book. Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze, Introduction to Information Retrieval, Cambridge University Press. 2008. You can order this book at CUP, at your local bookstore or on the internet. The best search term to use is the ISBN: 0521865719. The book aims to provide a modern approach to information retrieval from a computer science perspective. We'd be pleased to get feedback about how this book works out as a textbook, what is missing, or covered in too much detail, or what is simply wrong. Online resources Apart from small differences (mainly concerning copy editing and figures), the online editions should have the same content as the print edition. The following materials are available online. Information retrieval resources A list of information retrieval resources is also available. Introduction to Information Retrieval: Table of Contents

Why Left to Right Punches Are More Aggressive, Powerful and Shocking The direction in which language flows could have implications that spread into many other areas of our experience. Reading and writing from left to right is a skill so well-practised, so ingrained in language, that it’s easy to ignore. Yet, according to some research, the direction in which language flows could have implications that spread into many other areas of our experience. Consider that people are often found to envisage time flowing in a line from left to right; to look at objects like art works from the left to the right; and to imagine numbers from 1 to ∞ laid out from left to right. There is even something about the very movement from left to right that grabs the attention and holds it. Perhaps it’s no coincidence that athletes, cars and horses are all usually shown on TV reaching the finishing line from left to right. Subject, verb, object It seems likely that this left to right bias has its roots in language (although not everyone agrees, cf. Adam and Eve This led Dr. Ping pong

Networks, Crowds, and Markets: A Book by David Easley and Jon Kleinberg In recent years there has been a growing public fascination with the complex "connectedness" of modern society. This connectedness is found in many incarnations: in the rapid growth of the Internet and the Web, in the ease with which global communication now takes place, and in the ability of news and information as well as epidemics and financial crises to spread around the world with surprising speed and intensity. These are phenomena that involve networks, incentives, and the aggregate behavior of groups of people; they are based on the links that connect us and the ways in which each of our decisions can have subtle consequences for the outcomes of everyone else. Networks, Crowds, and Markets combines different scientific perspectives in its approach to understanding networks and behavior. The book is based on an inter-disciplinary course that we teach at Cornell. You can download a complete pre-publication draft of Networks, Crowds, and Markets here.

Related: