+2  A: 
MissT
+10  A: 
  1. learn about them (I personally like the C2 Wiki, others might suggest "Design Patterns" by the Gang of Four)
  2. apply them
  3. grossly mis-apply them (prime candidate: singelton)
  4. learn why number 3 was a mistake
  5. learn to apply them properly

That's more of a observation report than an instructional list ;-)

Joachim Sauer
well put! when you learn your tools, lock them in your toolbox and only pull them out when needed! don't become a member of the "pattern of the week" club!
Scott Stanchfield
+1  A: 

Though Code Complete is an excellent book (it is absolutely a must-have in my opinion), it is not the best of books to learn about patterns.

If you want to learn about patterns, a good book would be the Design Patterns book by the Gang of Four. It is a reference to some of the commonly used design patterns.

As for the patterns you mention: I see the MVC pattern more as an architectural pattern then a design pattern, since it effects the structure of the entire system (the architecture) rather than a more isolated piece of code. Singleton (not singletone) is an easy to grasp pattern, though it is overused and the downsides of it are often overlooked, so I wouldn't recommend to start with it (or at least, read it, learn the idea behind it, but don't just start applying it everywhere for the sake of using it - you usually don't really need it).

It's hard to recommend a pattern to start with, but I think Factory Method, Command, and Strategy are not too hard to learn, but I'm sure others could disagree.

Razzie
+4  A: 

"Head-First Design Patterns" may be a fun way to start (also check the discussion on the link).

Amit Kumar
This should be required reading for anyone who wants to use design patterns (or wants to write a book on programming, for that matter!)
Jeremy Frey
+1 This is a great book. And I always enjoy reading it.
m3rLinEz
A: 

Other than the books mentioned here, check this site for some theory with good examples.

Gulzar