Hi physicsforums, I'm a CS student in my first year. I enjoy programming and have liked my intro CS classes. However, I'm pretty depressed with the rest of college. I feel like I'm spending a lot of time reading through literary theory, rote memorizing humanities definitions, or memorizing Chinese characters (we have extensive distributional reqs). I enjoy the humanities and read widely, but I just feel like I'm getting little from my classes. Also, our CS department is very theory-based and doesn't really teach software engineering skills. I'm having trouble justifying the opportunity cost and tuition in my head. I'm thinking about dropping out, self-studying CS and programming, and working on open-source /applying for internships. It seems like with a decent amount of open source contributions and internship experience, I could get into the market. I'm not interested in big companies, and I think I'd be happier at a small company where degrees don't matter that much. I'm academically smart (2330 SAT) and pretty good at self-teaching. Would dropping out be a realistic idea? Thanks.