This is a good general overview of what you need to develop Web Parts in .NET
http://www.devx.com/dotnet/Article/17518/0/page/1