best beginner programming fundamentals resources?
i figured competitive programmers would have a much better idea than anybody else so i decided to ask this here...
i know math olympiads and general proof based competitions require pre existing knowledge of mathematics to which people usually (almost like 100% of the time) refer students to begin with the Art of Problem Solving (AoPS) curriculum
what is the equivalent of AoPS for programming fundamentals? all STEM competitions have their go-to standard curriculum(ex. AoPS-> Math, HRK/Kevin Zhou->Physics) so i was wondering what should I be looking for to begin learning the pre existing knowledge students need to have for programming (primarily competitive programming) as well as there to move forward after that
my goals are obviously to promote to usaco platinum and climb on codeforces and in general develop my dsa skills, I know a lot of students wish they had began learning math through AoPS from the very beginning so no ideas would interfere with their thought process, its very hard to figure out the best place to begin in a sea of infinite information so I would really appreciate if I could get some help