Windows keeps track of recently used programs and lists them prominently on the Start menu. This is a nice feature because it puts the programs you use most within easy reach. However, the problem is that the program entries tend to move up and down in the list depending on how often they're used. This article shows how to replace the automatically generated list of recent programs with a custom list.
Windows has a feature called Pin to Start menu, which locks icons to the top of the Start menu, above the regular entries.
To use Pin to Start menu, right-click any shortcut, whether it's on the Start menu, desktop or Quick Launch bar and then click Pin to Start menu. The icon will then appear above the dividing line on the Start menu, where it will stay until it's changed.
To get rid of the dynamic, Windows-assigned Start menu entries and add your own, right-click the Start button and click Properties. Click the Customize... button and change the Number of programs on the Start menu setting, or Number of recent programs to display on Vista, to 0.
Now go through and pick all your favorite programs and click Pin to Start Menu for each. Once you've got the programs selected, click the Start menu and drag the icons up and down in the order you want them displayed. Now the Start menu icons will stay in the same spot until you decide to Unpin them.