Per l'interfaccia utente, consiglio di utilizzare Fireworks su Photoshop. Photoshop è ottimo per opere creative e complesse (stampa o web), ma secondo me uno strumento eccessivamente complesso per l'interfaccia utente relativa al web.
Fireworks è specificamente progettato come uno strumento di authoring orientato al web dove Photoshop non lo è. Il set di strumenti di Fireworks è orientato alla creazione dell'interfaccia utente Web, non al complesso lavoro creativo offerto da Photoshop.
Fireworks utilizza uno strumento molto simile impostato su Photoshop, meno il gonfio, in modo da poter fare tutto il necessario per creare l'interfaccia utente Web.
Anche Fireworks fa parte di Adobe Creative Suite, quindi se hai Photoshop dovresti averlo anche tu.
Materiale di riferimento, non specifico di Fireworks ma dell'interfaccia utente in generale;
http://www.jankoatwarpspeed.com/
Consiglio vivamente di leggere i suoi articoli e guardare il suo lavoro come fonte d'ispirazione. Ci sono 2 lati dell'interfaccia utente che copre molto bene: l'interfaccia e l'esperienza di utilizzo dell'interfaccia. Chiamato anche UI e UX.
Imparare come usare l'applicazione può essere trovato attraverso tutorial online. Envato ha una grande rete di tutorial http://tutsplus.com/ , a condizione che il loro sito principale Tutorial per il web sia orientato a Photoshop, ma la maggior parte di ciò che fanno in Photoshop viene fatto con lo stesso metodo, o simile, in Fireworks.
Mi trovo anche abbastanza spesso nei siti di segnalibri che hanno tratti di design unici o elementi dell'interfaccia utente che in alcuni scenari futuri funzionerebbero bene per un progetto. Ad esempio una struttura tab unica, uno stile accordian o persino un cercapersone.
L'interfaccia utente di progettazione a livello base è suddivisa in aree di visualizzazione dei dati. Dato che hai un background da sviluppatore, sai come presentare i dati da una prospettiva logica (menu, fisarmoniche, tab ecc.). Ora sta davvero costruendo quell'interfaccia utente usando quei controlli o moduli da una prospettiva visiva.
Alcune letture aggiuntive su UX:
http://uxmovement.com/
Avendo anche un background da sviluppatore, posso dirti che quando creo le mie app, il primo passo è creare l'interfaccia utente che a sua volta definisce la funzionalità delle app. La mia opera d'arte creata funge sia da valore artistico per l'app ma anche dalla definizione della funzione. Costruisco sempre la mia logica attorno all'opera completa, mai viceversa. Questo significa sempre che ho messo l'utente per primo.
Spero che questo ti dia almeno un punto di partenza.