You missed a few there
3.0 was... interesting. This was improved significantly with 3.1 and then 3.11 (WFWG) was the best of the 16-bit family.
NT 3.5 was significantly better though, but less usable.
Windows 95 was also VERY buggy, their first foray into a 32-bit shell on top of a 16-bit subsystem (DOS). Most of this was fixed with Windows 95B.
Windows NT 4 was basically the 95 GUI on top of the NT subsystem (32-bit) already developed for NT 3.5x and was also VERY stable but again, had limited support for a lot of applications, in particular games.
Windows 98 was also VERY buggy (I was on the beta team) and it was no surprise that we ended up with a revised version, Windows 98SE, which, like with 95B, fixed most of these issues.
Windows ME was a complete disaster. They were already working on the GUI for Windows 2000 and so they basically took Windows 98, slapped a whole pile of features they had planned for Win2K onto it along with the GUI and never bothered making it right.
Windows 2000 - the first commercial-geared NT-based OS. I have some of the Alpha and beta builds here still somewhere when it was still called NT 5. By this time apps were actually getting designed for the NT OS's, so it was a very good replacement for Windows 98SE if you wisely skipped ME.
Windows XP - basically a GUI and subsystem upgrade to Windows 2000 with more DirectX support with a focus on improving gaming performance and making the OS more attractive. It was excellent.
Windows Longhorn (Vista) - What was supposed to be Windows 7 was delayed and features weren't ready, so, instead of delaying the release further, they cobbled together most of the finished features on top of an improved NT subsystem and released it as Vista. Their support for it was.... lacking. And pretty much disappeared when 7 arrived on scene.
Windows 7 - What Longhorn was supposed to be. One of MS's best OS's.
Windows 8 - They were working on what would eventually be the GUI for 10. The idea involved the use of tiles, which enabled a unified interface across all types of devices, which, at the time, put a focus on smartphones and tablets. Since the existing GUI's were wholly inappropriate for those two applications this "tile" driven interface was developed. It was, like 95 and 98, followed by an "improvement" release in the form of Windows 8.1.
Windows 10 - Where we are at currently. Huge public beta, and this new philosophy of periodically rolling out all new builds of the product has been very interesting, and very difficult for systems admins and software developers, as some of these builds break applications. So, unlike with previous updates where the core OS remained pretty much unchanged, these build updates introduce huge changes; basically a whole new OS. It's a moving target, and that has put increased pressure on systems teams for testing and hold-backs.
I'm sure I've missed some bits, but I remember most of my early OS experience history pretty vividly