Hi John
I was in the same boat about 2 months ago, I'm a MS developer and have had to pick Magento up.
Dev Enviroment
Iv been using eclipse and notepad++, and just using tortoise SVN outside of eclipse.
I did try the Zend Studio as an IDE (Magento is based on the Zend Framework), and the SVN plugin for eclispe, but didnt find either particularity enjoyable to use. I have generally found there is a little more friction than we are used to with Visual studio, thats why I use notepad++, its often easier to get things done out side of the IDE. With magento you have to, create a copy of file you want to override and put them in a different folder, so you spend alot of time messing around in the file system, out side of the IDE.
References
The magento forums are rubbish im afraid - no one replies to anything. It taken me hours to figure some little things out. I would just say stick at it, the code can appear to be very fragmented, but as you get used to it you will appreciate how modular and extenable it is..
Good Blogs
http://www.westwideweb.com/wp/category/magento/
http://inchoo.net/category/ecommerce/magento/
http://activecodeline.com/
http://www.exploremagento.com/category/magento
Usful things
These things will bite you, so ill save you the pain.
1.Problems logging in to admin panel after installation:
http://www.casualcommerce.com/2009/02/magento-notes-fix-for-admin-login-problem/
app/code/core/Mage/Core/Model/Session/Abstract and open up varien.php, and comment out
// set session cookie params
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath() //remove this after putting on server (leave the comma) ,
//$this->getCookie()->getDomain(),
//$this->getCookie()->isSecure(),
//$this->getCookie()->getHttponly()
);
2.Back end running really slow, blank this file.
\app\design\adminhtml\default\default\template\notification\window.phtml
3 .Graph not showing in back end
change getChartUrl(false) to getChartUrl(true) in
\app\design\adminhtml\default\default\template\dashboard\graph.phtml