How to get good at problem solving ? I need a sincere advice
This is a long post, but please bear with me. I really appreciate everyone's help.
First, a bit about myself.
I got my bachelor in Computer Science in summer 2018. Right after, I did all I could to get accepted into a US college for a masters. In my country, it's the absolute minority who could come to the US because 1) English is 3rd language, and 2) it's tooooo far, and 3) both US and my country's education system are worlds apart.
I started my masters in Spring 2019, and I'll graduate in May 2020 (yeah, my loan provider approved only 3 semesters).
During my undergrad, I used to skip ALL algorithms and data structures classes. Believe me, I graduated knowing ABSOLUTELY NOTHING about trees, queues, hash tables, backtracking, DP, (except that they exist). If you're wondering how I graduated failing these courses, the education system of my country works in 'packets of courses' where the overall score of a packet is what matters, so I could pass 2 out of 3 courses in a packet and still graduate.
I SUCK AT ALGORITHMIC THINKING. I can't even think in terms of data structures, and I FAIL MISERABLY everytime I try. Last June, I started brushing up on the basics and studied all the data structures from scratch over 6 weeks. I implemented all of then along with the common operations that apply to each of them. Then finally started Leetcoding.
I started Leetcode exactly 4 months ago, haven't stopped since. I dedicate MY ENTIRE DAY to LC except when I have a homework or a class (which I have only twice a week). Yes, I improved in so many areas, but I STILL SUCK. I can't think or come up with solutions, but I understand solutions well when I read them. I did 240 LC, 85/155 Easy/Medium so far, and I started reviewing them 5 days ago, only to find that I struggle with almost all the questions. I'm afraid I've been memorizing solutions not properly understanding them.
Guys, my life has been miserable and started to think I'm not meant to be a programmer or software engineer. Recursion in particular gives me A VERY HARD TIME, and I automatically suck at all tree related problems. When it's not a recursion, I feel my mind is VERY LIMITED and can't think algorithmically. I've been bombing all online assessments and get demotivated every single day. I'm very tired and need guidance, critic, advice, or anything that could save me.
PLEASE no trolling. I don't think this is the right thread.
TL;DR: I SUCK AND FAIL MISERABLY at algorithms and am completely unable to think algorithmically (except for very basic tasks that absolutely anyone can learn). My life is miserable because of that.