ProgrammingExpert is built for learners who want solid skills. It is not called ProgrammingNewbie.
The curriculum gives you the core skills of a strong Software Engineer. You start with programming basics and object-oriented ideas. You then move into advanced topics and key tools used in real software work.