미리 한줄요약: 어떻게 해야 수리력과 문제 해결력을 키울 수 있는지, 공부법을 알려달라

학교에서 프밍(C언어)깔짝깔짝 배우는 특성화 고딩임
프로그램 문제 주고 풀때 보면
나 같은 얘들은 이게 지금까지 배운걸로 짤 수 있나 싶고 아예 어디서부터 건드려야 되는지 감을 전혀 못 잡는 얘가 있는 반면
한정된 명령어로도 요래요래 응용해서 잘 짜는(여기 사람분들처럼) 얘들이 있잖아 이런 얘들 보면 수학도 수준급으로 하고..
도대체 어떻게 해야지 이 잘 짜는 사람들처럼 응용을 해서 문제를 해결하는 응용력과 문제 해결력을 키울 수 있는 지 궁금함
난 단순 암기는 그래도 요령껏 잘 하는데
이 문제 해결력이랑 발상법?이 딸려서 그런지 나는 수학도 아무리 풀어도 약간만 꼬아놔도 어디서부터 접근하고 어떻게 풀어나가야되는지 감을 못잡겠더라 수리문제도 잘 못풀고..;
도대체 어떻게 해야지 이런 능력을 키울 수 있는거냐

프밍이랑 수학 공부 하다가 너무 막막해서 두서 없이 막 적었는데 좀 도와줘라.. 그냥 님들이 공부한 방식이든지 아니면 약간의 팁이라도 줘..