### How to Design Programs: An Introduction to Computing and Programming

submitted by dirtyfratboy 1 day 23 hours ago (via http://www.htdp.org/2003-09-26...)

Programming a computer requires patience and concentration. Only rigorous planning and adherence to the plan will prevent serious logical mistakes in our designs. But when we finally master the design of programs, we will have learned skills that are useful far beyond the realm of programming.

### Ultimate Game Programming Guide

submitted by shirini 3 days ago (via http://www-cs-students.stanfor...)

This is one of the best resources for game programmers out there.

### All the programming algorithms you might ever need

submitted by bonlebon 4 days ago (via http://www.cse.ucsd.edu/~dasgu...)

This is a pure gold link for CS pros, techs and hobbyists.

### Functional Programming For The Rest of Us

submitted by dirtyfratboy 5 days ago (via http://www.defmacro.org/rambli...)

"So what is FP? How did it come about? Is it edible? If it's as useful as its advocates claim, why isn't it being used more often in the industry? Why is it that only people with PhDs tend to use it? Most importantly, why is it so damn hard to learn?"

### 10 tips on writing reusable code

submitted by depi 6 days ago (via http://hoskinator.blogspot.com...)

Really good tips how to write reusable code.

### 15 Exercises to Know A Programming Language: Part 1

submitted by rlamarch 8 days ago (via http://www.knowing.net/PermaLi...)

The fastest way to learn a new language is to write some code. Here are 15 exercises from veteran programmer Larry O'Brian to kick start your studies.

### 15 Exercises for Learning a new Programming Language

submitted by sickaltima 13 days ago (via http://www.jobsnake.com/seek/a...)

Prashant N Mhatre has a working knowledge of several programming languages but job demands to learn a new language frequently in a short time. Prashant shares 15 exercises to master languages quickly.

### How The Current State Of Case Law Forces Software Patenting

submitted by dirtyfratboy 19 days ago (via http://www.emailbattles.com/ar...)

Programmers have slowly come to realize that, if they don't patent their code, they may find themselves unable to legally use it after someone else patents it much later. Out of necessity, a new patent-oriented ethos has taken over.

### Complete MS-Debug Tutorial

submitted by gwjc 21 days ago (via http://thestarman.dan123.com/a...)

If you started on MS-DOS PC's back in the 80's you probably still have fond memories of writing .coms in debug. Even if you never used it, Microsoft still gives you a copy of it with Windows, so you can fire it up and flashback to the days before the GUI.

### They Laughed When I Sat Down At The Keyboard

submitted by tastypastry 35 days ago (via http://www.old-computers.com/f...)

Atari/Microsoft ad from the early 80's for Microsoft Basic II.

### Good List of "Programming Fonts"

submitted by mbuchetics 55 days ago (via http://keithdevens.com/wiki/Pr...)

Programmers have very particular font needs. A font for programming must be mono spaced, extremely readable, and must sharply distinguish between similar characters, such as capital O and zero and the number 1, capital I, and lowercase L. In addition, good programming fonts allow you to view more lines of code on screen at once.

### Massive List Of 5000 Programming / Computer / Internet Books - For Free!

submitted by lonelycanuck 57 days ago (via http://2020ok.com/5.htm)

Who needs to pirate books / steal from the library with a list of free resources like these?

### 5 Truths About Code Optimization

submitted by palindrome 66 days ago (via http://jroller.com/page/rolsen...)

"See if you can speed this code up." It's usually code I've never seen. It's probably important, otherwise they wouldn't be worried about how it is performing. And speed it up to what? Still, there are some basics you can fall back on when someone asks you to optimize some code.

### Interested in Computer Science?

submitted by dbxz 71 days ago (via http://photoncubetutorials.blo...)

If your planning on going to University for it here is an article that will give you a small taste of what Computer Science is like.

### Ethics for Programmers: Primum non Nocere

submitted by bonlebon 84 days ago (via http://glyf.livejournal.com/46...)

I've been mulling over these ideas for quite a while, and I think I may still have more thinking to do, but recent events have gotten me thinking again about the increasing urgency of the need for a professional code of conduct for computer programmers.

### Computer and programming books

submitted by lacop 93 days ago (via http://www.computer-books.us/)

High quality computer books for available for free download.

### The Three Great Virtues Of A Programmer

submitted by mudgen 100 days ago (via http://c2.com/cgi/wiki?Lazines...)

"We will encourage you to develop the three great virtues of a programmer: laziness, impatience, and hubris" -- Larry Wall.

### Math For Programmers: It Isn't As Hard As You Think

submitted by dirtyfratboy 100 days ago (via http://steve-yegge.blogspot.co...)

"They teach math all wrong in school. Way, WAY wrong. If you teach yourself math the right way, you'll learn faster, remember it longer, and it'll be much more valuable to you as a programmer."

### Poster of History of Programming Languages

submitted by rsanchezg 104 days ago (via http://www.oreilly.com/news/gr...)

Poster of history of programming languages of 1954-2004.

### What Programming Languages You Should Actually Care to Learn

submitted by geezusfreeek 105 days ago (via http://www.cabochon.com/~steve...)

This is probably my favorite tour of the popular languages we all hear debates about and which ones are actually worth their steam. It includes C, C++, Lisp, Java, Perl, Ruby, and Python. This is sure to spark at least a little controversy in the comments.

### Natural Selection Yields a Sorting Algorithm Better than Quicksort

submitted by dirtyfratboy 113 days ago (via http://critticall.com/)

This is the home page of Critticall. A programming tool, which enables you to apply the Darwinian force to algorithms! To those fundamental, and to those quite common. Evolution isn't just a theory. It's a nature's technology to make complicated things.

### The real power of programming in assembly

submitted by deathray 114 days ago (via http://www.scene.org/awards.ph...)

Check out these 64k intros, less than 64kb in size and yet more than 2 minutes of graphics and music. Programming at its best.

### Top Ten List of Programming Advice to NOT Follow

submitted by slf67 132 days ago (via http://www.chrylers.com/weblog...)

Addresses some of the most common things people are being told about programming with which the author disagrees.

### Programmers get their own search engine

submitted by jsmiley17 138 days ago (via http://www.linux-watch.com/new...)

A tool, known as Krugle, is designed to deliver easy access to source code and other highly relevant technical information in a single, clean, easy-to-use interface for programmers. Krugle works by crawling, parsing, and indexing code found in open source repositories and code that exists in archives, mailing lists, blogs, and Web pages.

### Seven Secrets of Successful Programmers

submitted by netmancer 143 days ago (via http://www.irishdev.com/NewsAr...)

Nice quick list of seven good programming practices.

### List of Algorithms

submitted by vagabond0101 144 days ago (via http://en.wikipedia.org/wiki/L...)

This single wikipedia webpage shows you a list of algorithms neatly classified into categories. Pick the ones you are interested in !

### Do Programmers think like mathematicians?

submitted by summer2005 145 days ago (via http://epsilondelta.wordpress....)

This is the start of a new series, “Programming Like A Mathematician”. The author will explain how a mathematician thinks about a particular problem, with hopes that programmers will be able to see things from a different perspective.

### The A to Z of Programmer Predilictions

submitted by Carlsb3rg 151 days ago (via http://www.hacknot.info/hackno...)

Hilarious caricatures of 26 different types of programmers

### FREE ebook: Programming from the ground up

submitted by bonlebon 153 days ago (via http://download.savannah.gnu.o...)

All you wanted to know about programming and never dared to ask. ALERT: PDF ahead.

### I'm A Programmer, Not A Computer Guy

submitted by FilteringCraig 160 days ago (via http://blogcritics.org/archive...)

This is a funny article showing that just because someone can program a computer doesn't mean that that makes them a "computer guy." This is to programmers what printers and copiers are to computer guys.

### What I Learned at MIT

submitted by LewsTherin 168 days ago (via http://www.technicat.com/writi...)

Some lessons learned by Philip Chu from being a student at MIT, especially ones not taught by teachers. My favorite is "Work Alone".

### Seven Habits of Highly Effective Programmers

submitted by crapiolio 183 days ago (via http://www.technicat.com/writi...)

Must read if you are a new or pro programmer.

### Best Practices for Software Development

submitted by equanimous 196 days ago (via http://all-technology.com.nyud...)

Here is a voteable list of best practices in software development. I am using the coral cache because the server is a little old, so if you would like to vote or post please remove .nyud.net:8090 from the url.

### How to be a Programmer: A Short, Comprehensive, and Personal Summary

submitted by jak119 220 days ago (via http://samizdat.mines.edu/howt...)

just what the title says

### Developer's Top 10 replies when code doesn't work...

submitted by seven5 237 days ago (via http://www.cenriqueortiz.com/w...)

I've said them all...

### C'mon Kids, Let's Play Programmer

submitted by Albertpacino 278 days ago (via http://www.wired.com/news/tech...)

The creator of a board game says computer programming can be fun. A few rolls of the die later you, too, could become a programmer.

### The most popular programming languages

submitted by jtam 290 days ago (via http://www.tiobe.com/tpci.htm)

The TIOBE Programming Community index gives an indication of the popularity of programming languages. The index is updated once a month. The ratings are based on the world-wide availability of skilled engineers, courses and third party vendors.

### I can count to 31 on one hand

submitted by futoranime 293 days ago (via http://www.glassgiant.com/misc...)

Learn the art of binary counting with your hand. Just dont stay on 4 or 20 while in public. If this is a dupe, then 4 you!!

### Why Good Programmers are Lazy and Dumb

submitted by mdipi 301 days ago (via http://blog.outer-court.com/ar...)

Lazy programmers write simple code, and dumb programmers always want to learn more. Great read.

### Program in BASIC...online

submitted by armand_wall 306 days ago (via http://www.pachesoft.com/rocke...)

Yes, online. Enter a few lines of Basic code, hit "Run" and actually see the results in a web page. Even the "Input" keyword works! The site includes a complete reference and has some example code. I think this is useful for programming apprentices. And if you already know how to program, this is fun to fiddle with. Take a look.