Th Cisco 2960 series switches are L2 only switches. Meaning that you can setup VLANs but you won't be able to route between them.You can setup L3 on a 2960, its just basic L3 routing (static routes only). They also come with PoE and PoE+. You can also stack them as well. Cisco 3500 series switches are L3 switches.

The Cisco 3560 series switches are L3 switches. The 3560x can do the same (except stacking), but with more bells and whistles, such Energywise, all PoE ports, hot-swap power supplies (and redundacy), and you can do more advanced IP routing (EIGRP, OSPF, etc).

If you want a low cost switch for desktop support, that would be the 2960 series. If you want a little more power and features (at a higher cost) there's the 3560x series. If you want to go all out there is the 3750 series, which does all of the above, plus stacking and 10Gbps uplinks and more advanced routing (BGP, ISIS, etc).