This site follows a simple philosophy, introduce new programmers to topics and skill sets with basic functionality, then cycle back to these previously learned topics when more advanced programming features and techniques are introduced. This seems to be the best way to learn programming. I call it the "Dive Right In" approach. Proper vocabulary and good coding practices will be explained while you are learning a given topic, however they will also be reinforced as we progress to more advanced features and techniques.
How to Navigate this Site
(1) Hover your mouse pointer over each button to view the available drop-down list of subpages for each topic.
(2) Follow the navigation links across the top starting from the left and moving to the right after completing each set of subpages.
(3) Click on images to view larger copies of screenshots.
(4) This site is searchable, simply type a programming topic into the search bar in the page banner and click.
Searching the Site
Simply click on the magnifying glass in the top right corner of any page in the site and type a keyword for the topic you are seeking. The search results will provide links to the different pages in this site that contain your keywords.