Um....
You could check out my portal development site and the link on "Portlet Development Best Practices."
My site has free multimedia tutorials on developing pretty much every type of JSR168 portlet you can imagine, from PortletSession to Custom Portlet Modes. I use IRAD 6.x, but you really wouldn't know the difference between 6.x and 7.x, as the wizards are practically the same, and the spec is identical (both use the JSR-168 portlet API standard).
Happy Portal!
-Cameron McKenzie