I think you'll adore the Swarthmore CS department. It's very much on the nurturing and cozy side; all of the professors are on a first-name, open-door basis; and there's a sense of community among CS students, too. Moreover, the curriculum is designed horizontally (not a prereq-heavy vertical sequence) and very open to interdisciplinary work.
I came into Swarthmore as a possible English major, with a ton of high school preparation/ECs/interests in that area. In fact, I still consider the humanities my strongest subject area--but I'm now a Linguistics and Computer Science double major. I don't identify at all with the typical "hacker" profile, and while there are certainly those kinds of CS students at Swat, there are also many more who only got into CS because they took the (especially designed to be friendly) intro CS course for a distribution requirement.
I probably wouldn't be a CS major anywhere else, but I LOVE the department at Swarthmore.