Rate your programming knowledge

Let's find out more about your general programming knowledge.

Overview:

Action Plan contains 30 steps to Rate your programming knowledge.
Which level you identify with the most?
Level 0) Your tool knowledge is limited to primary IDE (VS.Net, Eclipse etc.)
Level 1) You know about some alternatives to popular and standard tools.
Level 2) You have good knowledge of editors, debuggers, IDEs, open source alternatives etc. etc. For e.g. you know most of the tools from Scott Hanselman’s power tools list. You have used ORM tools.
Level 3) You have actually written tools and scripts, added bonus if they’ve been published.
  • Option #1: Identify as tool expert Level 0
  • Option #2: Identify as tool expert Level 1
  • Option #3: Identify as tool expert Level 2
  • Option #4: Identify as tool expert Level 3
Which level you identify with the most?
Level 0) You have never looked at the codebase
Level 1) You have a basic knowledge of the code layout and how to build the system
Level 2) You have a good working knowledge of code base, have implemented several bug fixes and maybe some small features.
Level 3) You have implemented multiple big features in the codebase and can easily visualize the changes required for most features or bug fixes.
  • Option #1: Identify as codebase expert Level 0
  • Option #2: Identify as codebase expert Level 1
  • Option #3: Identify as codebase expert Level 2
  • Option #4: Identify as codebase expert Level 3
Which level you identify with the most?
Level 0) You have not heard of the upcoming technologies
Level 1) You have heard of upcoming technologies in the field
Level 2) You have downloaded the alpha preview/CTP/beta and read some articles/manuals
Level 3) You have played with the previews and have actually built something with it and as a bonus shared that with everyone else
  • Option #1: Identify as technology researcher Level 0
  • Option #2: Identify as technology researcher Level 1
  • Option #3: Identify as technology researcher Level 2
  • Option #4: Identify as technology researcher Level 3
Which level you identify with the most?
Level 0) You have zero knowledge of platform internals
Level 1) You have a basic knowledge of how the platform works internally
Level 2) You have a deep knowledge of platform internals and can visualize how the platform takes the program and converts it into executable code.
Level 3) You have written tools to enhance or provide information on platform internals. For e.g. disassemblers, decompilers, debuggers etc.
  • Option #1: Identify as platform expert Level 0
  • Option #2: Identify as platform expert Level 1
  • Option #3: Identify as platform expert Level 2
  • Option #4: Identify as platform expert Level 3
Which level you identify with the most?
Level 0) You've read the Unleashed series, 21 days series, 24 hour series, dummies series...
Level 1) You've read Code Complete, Don’t Make me Think, Mastering Regular Expressions
Level 2) You've read Design Patterns, Peopleware, Programming Pearls, Algorithm Design Manual, Pragmatic Programmer, Mythical Man month
Level 3) You've read Structure and Interpretation of Computer Programs, Concepts Techniques, Models of Computer Programming, Art of Computer Programming, Database systems , by C. J Date, Thinking Forth, Little Schemer
  • Option #1: Identify as programming book reader Level 0
  • Option #2: Identify as programming book reader Level 1
  • Option #3: Identify as programming book reader Level 2
  • Option #4: Identify as programming book reader Level 3
Which level you identify with the most?
Level 0) You've heard of some programming blogs but never got the time to check them out.
Level 1) You read tech/programming/software engineering blogs and listen to podcasts regularly
Level 2) You maintain a link blog with some collection of useful articles and tools that you've collected over time.
Level 3) You maintain a blog in which personal insights and thoughts on programming are shared.
  • Option #1: Identify your programming blog knowledge as Level 0
  • Option #2: Identify your programming blog knowledge as Level 1
  • Option #3: Identify your programming blog knowledge as Level 2
  • Option #4: Identify your programming blog knowledge as Level 3
Action Plan estimates 6 minutes to Rate your programming knowledge.
Get Started    

Other Intentions: