Language level Phase I: Approach Phase II: Advance benchmark Phase III: Expert library designer & Effective code Phase IV: Compiler Approach & Underling Design and specs & optimization Expert - Delibarate Practice Level E0 : Can't "do" E1 : Can "do" with effort E2 : Mastered: Reliable / Automatic