The O'Reilly book Programming with Curses covers the C curses API. The Perl Curses module mirrors that, so it's quite useful for programming Perl curses apps as well. The book includes some introductory chapters on Curses GUI concepts and how the API is set up. My only experience writing Curses apps is with Perl, and I found the book quite useful for that purpose.