WordPress Plugin Basics
Shortcodes vs Widgets: Which one and how?
Creating Customizable Widgets for Unpredictable Needs
Amp Up Your Admin
The Way to Theme Enlightenment