I have seen that you were not so confident in speaking English!
I was also there, before i could not speak english but i tried to learn every time.
If you do not speak with people who can correct you
you will never learn fast.
SO i would suggest that you start speaking it even when you make mistakes that is how you get confident!
You are such a bright young man you will learn very fast!