Major subjects

Learn the ins and outs of C#.

  1. Read ‘C# in depth’ by Jon Skeet

Learn complexity theory.

  1. Understand complexity theory
  2. Understand P v NP, halting problem, etc
  3. Implement various algorithms in at least two lanuages

Data structures
Understand the popular data structures.

  1. Implement popular data structures in at least two languages

Problem Praxis
Solve word problems from:

  1. Code jam
  2. Top coder
  3. reddit.com/r/dailyprogrammer

Make sure to spend time on myself:

  1. Read novels
  2. Go for walks and work out

Minor subjects

Project Praxis
Word-problems and tiny problems are not enough. Improve project-level skills by:

  1. Creating medium to large pieces of open-source software
  2. Contributing to an open-source project

Move out of my comfort zone and work on unfamiliar languages and technologies. Focus on breadth as opposed to depth. Goals-

  1. Code in Haskell, Forth, Pike, Ruby, Objective C

Ideas in software

  1. The Pragmatic Programmer
  2. Programming Pearls

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s