Personally I think there's two competitors in the text editor world at the moment and they are Microsofts Visual Studio Code (free) and Sublime Text 3 (free with ads, you can buy a license for around $70). I use Visual Studio Code and it's perfect. I've used Sublime Text 3 with a leaked key and to be honest, Visual Studio Code has done everything Sublime Text has done for me. Both have lots of amazing community plugins that are kept up to date and both run brilliant.
I learn to code on both Codeacademy and TeamTreehouse. Codeacademy is amazing for getting your hands dirty and TeamTreehouse is video based and is great for explaining stuff.
My tip for you to getting started is to be patient. You will not learn both HTML & CSS in one night. Even though they are pretty easy to learn and wrap your head around, there's still a lot to take in. Once you feel confident in both, maybe take the time to learn Bootstrap and this will help you deploy a static website a lot quicker. Also, maybe create a few "dummy" websites which you can add to a portfolio later on and once you've mastered HTML & CSS, move onto JavaScript.