There is no such thing as the best tool just tools for specific tasks.
Once you find what language you wish to learn.
Google "codeacademy", they will have tutorials that are easy to dive into and get your paws wet.
Once you are fairly comfortable with the syntax of whatever language you choose, look up "thenewboston" on youtube (He has loads of video tutorials for noobs)
thenewboston has loads of videos for teaching you how to install the language on your computer and an IDE
Once you have the fundamentals down and feel somewhat comfortable with
- integers
- strings
- lists/arrays
- loops
- File I/O (how to read and write data to a file)
- functions
You can move onto coding your own project.
Most people get too caught up in watching videos or reading books etc when first learning.This is honestly boring af.
Pick a project you want to work on then fail forward until you complete it or give up and work on another project.
Instead of the mentality "Learn to code" you should have the mentality "Code to learn".
Essentially the flow of a programmer works like this.
You code something it has a bug -> you google that bug -> copy paste code from stackoverflow until you find a solution -> tweak the solution to fit your program -> repeat.
PS: Whatever you do don't read the docs