This self-assessment matrix covers the disciplines of Computer Science, Software Engineering, Programming (as well as Experience and Knowledge) and is essential read for any aspiring polyglot:
Programmer Competency Matrix
The Level 3 qualifications range from demanding:
Understands the entire programming stack, hardware (CPU + Memory + Cache + Interrupts + microcode), binary code,