WikiPedia - There is a lot of programming information available here.