I don't have the time for a full review, but the book Building ASP.Net Server Controls
by Dale Michalk and Rob Cameron has been very helpful for a long time.
If you are interested in writing server controls (and remember, Web Parts are server controls) this book is for you. The authors start out with very basic "write" statements, but they progress into a sophisticated control -- one that includes templates, CSS styling and data binding.