Но причина в том что я не могу сам написать какой то средненький проект со всеми ООП,просто не могу передать свои мысли в код,даже когда читаю чужой код не понимаю почему он сделал так,почему меня этому не учили в курсах, где же брать информацию что бы понимать это АААААА, и из-за этих мыслей начинаю психовать .
Во-первых, попробуйте поразмышлять логически в такой ситуации и спросить себя, чего именно я знаю и что именно не знаю. Потом попробуйте представить как именно должен выглядеть ответ и поискать это в интернете. Если не найдете, то спросить.
Во-вторых, во многих делах есть знания, а есть "беглость" - способность быстро воспользоваться теми вещами которые знаете. Например, говорить на английском можно уметь даже имея небольшой словарный запас и тупить заучив словарь. Попробуйте написать что-то простыми средствами. Пусть без ООП.
В-третьих, не паникуйте, все всему учились. Даже чтобы научиться ходить надо много много раз упасть.