.
.
.
It shouldn't be that hard if you really love it..
Practice is the key..
I never took any courses and like you I'm from Jeddah
meaning I've been taught the same crap at school as you did..
.
.
there is no magical way to learn English or any other language for that matter in a week or a month as they like to promote..
it takes hard work..
if you have a "Listening" problem..try watching movies, just instead of Arabic subs
use English subs..that way when you miss out a word or can't hear it clearly
you can read it
that way you can have fun watching something you like..and keep working on your English skills, I know because I used to do it and I still do it sometimes..
dealing with non-Arabic speakers is always a good thing
so, when ever you see an opportunity to do so...do it
.
.
.
thats all I can say
best of luck mate