Why is it challenging?
1. Right attitude
2. Start Slowly
6. Do not rush! Go step by step
7. Start Ajax and Async after getting a hang of the basics
9. Keep experimenting & interact with your local community
10. Keep yourself up to date and be prepared
Good Luck and Have Fun!