The first 50 should be doable for most people in my opinion. After that you need to start being really clever or actually going and researching the problem at hand.
There are certain "developers" who can't even fizz buzz their way out of a paper bag.
If I work on it for a week, get frustrated, google for solutions, and can't find any, and you solved it, you're a beast.
Also if you solve 328 tell me how. And no, dynamic programming is not efficient enough.
Is your dynamic programming table 2D? Maybe it should be.
Stop reading if that's progress.
Have you looked closely at the table content?
Stop reading.
Have you noticed how similar many parts are, under perhaps simple transforms?
Stop reading.
Try adding or subtracting your coordinates, to see more of the pattern.
Stop reading.
There's not just a within-row pattern.
Stop reading.
In the end, dynamic programming might not be the main trick. But you can make your own way from here.
At some point the math was beyond my knowledge, and I didn't find much fun in researching it.
I'm a fairly normal web developer, in my own estimation.
Keep doing the problems until you get stuck. Then learn, then solve a few more. Repeat as long as you're happy with your progress. I wouldn't put a number on it.
In fact, do some easy ones in a completely new language!
What is in the opinion of the HN community a good score on Project Euler?
For which scores do you tip your figurative hat?