Hi Emad! Good question, but the answer is different for many people.
Preface
I first want to state that any basics you learn, absolutely don't go to waste. Programming basics are universal and you can apply those basics to any mainstream language. It will help you grow as a developer! In fact, I think you should really know at least two wildly different programming languages. You'll discover there are many solutions to a problem.
My advice to you: school.
Okay, and now for my real advice. My advise for you is to join a code school. There are a lot of code schools. Some are free, some are paid. Some have classes, some just tasks. Here is a blog post I found by searching "code school". There are a lot more. Try to keep in mind that you often get what you pay for. I mean that free code schools often require you to do other things in order to generate money.