I do have some programming experience on Windows (WIN32), Mac OS X and Linux (glibc, Xlib).
I also used Qt and like it. QString rocks. Boost can solve some problems by introducing others, one being ugly code ;)
I don't really like bash, but yes I wrote some rather longy scripts with it...