With the NTFS file structure used on today's disks, defragging does very little and isn't needed more than twice a year.
Your best bet to speed things up is to limit as much software from running at startup as possible. So much software builds in automatic updating because most people don't take the responsibility to do it themselves; this often means, especially for laptop users, that many processes and downloads are running in the background right when they want their computer to be devoted to them instead. If you disable the Java auto updates and remove the Adobe ARM service, and set up your anti-virus to download on a schedule when you aren't using it (this may mean leaving your laptop on a night or two each week). And personally I also set Windows Updates to just notify but not download or install, this way I can say OK do it just before I head off to bed for the night.
Run
CCleaner once a month to keep temp files cleaned out, etc.
Install
Spybot Search & Destroy and immunize your browsers to protect against some ads etc that slow down your browsing.
And then in your browser to make things faster there, set it to empty the cache on exit and don't install toolbars that come with every piece of software you get (even ccleaner), there is a choice to uncheck those boxes and NOT install, make that choice. For ones already installed use control panel > programs and features to uninstall them (even if they aren't set to load they cause minimal overhead on your machine, get rid of them).
...
CCleaner and Spybot Search and Destroy can both be found via links in our
Freeware DB. I not only recommend them, I use them myself on my computer but you still need to be careful to not select the superfluous extras when you install.