I'm interested a lot in physics and math like most people here and I believe I can say I'm also good at them. I'm also more attracted to theoretical, abstract subjects than experimental or more phenomenological physics. I heard that any "real world" diff eq. more complicated than the hydrogen atom can't be solved analytically so you have to do it with the computer. Now, the probem is: I don't like programming and find it boring. I'm also not very good at it. Eventually I can write something that works, but it takes a lot of time and effort compared to the result and I have to look up errors on the internet all the time. Are there options to be a theoretical physicist without being good at programming or should I just face it and keep trying to improve my skills?