My experience with GIMP is minimal but I understand that most functions translate directly between GIMP & PS.

(GIMP being free, of course, you could always just use GIMP for building and then take your work into PS for tweaking.)

(You could also write your own thread as you work through the GIMP tute in PS )