سأتحدث عن تجربتي الشخصية,
أنا مهندس برمجيات خريج جامعي و حاليا أدرس ماجستير علوم الويب.
مع أن دراستي كانت أكاديمية و كانت تحوي على مواد لتعليم مختلف لغات البرمجة و الخوارزميات, أجد أن معظم زملائي لم يتمكنو من فهم سليم و تنفيذ ما تعلموه بسبب نقص التجربة اليدوية و الخبرة الناتجة عن حل مسائل برمجية (أي تجريب ما تعلمته).
شاركت في العديد من المسابقات في الجامعة نفسها و مسابقات online على مختلف المواقع التعليمية.
أستطيع أن أقدم لك موقع يحوي على مسائل برمجية متنوعة من حيث الصعوبة و اعتمادها على مختلف المهارات البرمجية التي تحتاجها مستقبلا (من ناحية حل المشكلات و التفكير البرمجي و اختيار أنسب بنى المعطيات لتعطي حل أمثلي يعمل بكفائة باستهلاك الموارد (ذاكرة + وقت تنفيذ و معالجة)
أشهر موقع للمستبقات البرمجية و مسائل البرمجة هو https://codeforces.com/
أتمنى لك التوفيق و أن تتعلم البرمجة بكفاءة عالية.
تحياتي.