Lurker here.
I went into college to study fine art, and it was only while in college I discovered that I really enjoy computer science and computer engineering.
A video on pointers in C caught my attention, and I started reading wikipedia articles on components, reading the C documentation, and then programming. I have an itch to understand everything and figure things out, especially to the end of efficient code and clever logic, but I hated anything math-based in school. I can't explain it.
If an employer can see that I know what I'm doing from my portfolio, and that I'm fully competent at programming in multiple languages, do I need a degree to get a job in tech? I fear that this door might be closed to me, even thought I really enjoy it.