As IDE use PhpStorm or more rarer WebStorm.
Develop different components with server side end client site implementations.
Client side development
Server side development
Start my way with development internet stores on OpenCart 2. In free time write different things on WordPress.