I completely understand your difficulties.
I am a finance undergraduate, and our curriculum does not include any programming components. Graduates from our program typically go into IPOs or industry research. So during my exchange semester at Berkeley in my sophomore year, I opted for four high-level courses whose prerequisites included proficiency in Python/R/Matlab in the fields of Computer Science, Data Science, Mathematics, and Statistics. Initially, it was tough, but I persevered by actively participating in labs and office hours. I engaged in discussions on class forums with teaching assistants and classmates, ultimately achieving A-level grades for all courses.
The next semester, I directly chose the most challenging deep learning course within Berkeley's Computer Science program. Not only did I secure an A, but I also ventured into research. And currently, I am immersed in learning C++.
The last year marked a significant learning curve for my programming skills as a beginner. Despite the immense difficulty, my takeaway is that with a strong determination, sufficient effort, and a willingness to seek help and collaborate (as it is a teamwork-oriented discipline), one can undoubtedly reach their goals.
Baruch's C++ course offers abundant and high-quality teaching resources, with approachable and patient teaching assistants and friendly classmates. You can definitely succeed – keep going!