Your passion will take you further than your college programme.
My second semester, we worked in groups of four for an elective Robotics course. Our group was composed of 3 seniors and me. One was super competent, I noobed hard but contributed working code and the other two were very eager to do the write-ups.
And in the workplace there are plenty of people who know enough to do their programming jobs, but don't have a real interest in it, don't code at home, etc.
People with passion for it will shine eventually, whatever road they take.
This was so they didn't have to teach the basics on CS and EE courses
On my Portuguese university, we got to code in standard Pascal, C, C++, Prolog, Smalltalk, Caml Light, PL/SQL, 80x86 and MIPS Assembly, Java.
Many of the lectures were composed by exam + mini-project.
Anyone that made it without much coding was getting a ride in workgroups, on single projects it was either code or fail.
That being said, I feel like CS is one of the few things you can study in depth for free using the internet. I'm not saying its the only one, but I really do feel like you can. Actually, that's why I decided to go with engineering at university, because I felt learning CS without school would probably be easier than learning rocket science without school because of the material freely available online. This way I could learn both aero engr and CS! (the hard part with this reasoning isn't finding the material, it's having the work ethics to read, understand, and apply what you learn alone).
Maybe your law school has an online library also ? Back when I was doing my Bacherlor's, I wanted to learn more about math, aero engineering wasn't broad enough and wasn't in depth enough either. So I went on my online library and read pretty much every graduate textbooks in math I could find. It was so simple, I'd just type what I wanted to study, and I would read the books accessible online. I didn't even need to be on campus anymoe. I'm saying this because if you can find CS books that you can read for free and that are easily accessible/legal, you can learn CS this way. Of course, it'll be a lot harder to learn CS (anything actually) alone than by being 'forced' by your prof to read the books, turn in homework, and study your stuff for the exams. But with discipline, of course it's possible. I didn't learn engineering by going to class, I learned and earned my BS in engr by reading the books, doing my homework, and studying for my exam; not by going to class. I actually only very very rarely showed up to class. It may be very hard while also going to law school though :(
Anyway, if math isn't a barrier/scary to you, definitely look into alternate ways to fund your CS education/making your own
[1] https://watsi.org/ [2] https://hubbub.net/p/eotoimperial
If I were you I would leverage your unique perspective as both someone who understands law and code.
I struggled for nearly two years after I found Linux before I changed my major to computer science. I thought I was too far along toward my degree to make any change. After three semesters of hand-wringing, Advanced International Tax Accounting helped me realize it wasn't too late actually. :-)
The other commenters are correct: You don't need a degree in computer science to do what we do now. In fact, as other have already pointed out, these days, a more well-rounded background / education is a major advantage, whether that background / education is law, design, writing, etc.
Best of luck to you.
-ian
Almost all of them have the same interest, passion and enthusiasm as you have. Studying computer science won't get you as far as that.
Plus because they have varied backgrounds, they can bring additional colour, learning and stories.
I share the love of computers. I spend all my free time in front of computers, programming and reading. It's been like this for my whole life. Due to a twist of fate (couldn't get a scholarship) I ended up in law school. I have no interest in anything beside computers. I can't live without them, but it's killing me to know that I can't study computer science. Any suggestions??