I use Evernote to store my notes when learning new things. They have a nice chrome extension that lets you highlight articles online and save to your evernote account.
I use Google Drive to store my books and other notes.
and I use Trello to manage all that nonsense like my Machine Learning Curriculum
Giuspen's FOSS CherryTree. Program is pretty fast, and makes it very easy to take notes in a hierarchical fashion. You can copy/paste images, insert Code Blocks, italic, bold, hyperlinks, etc.
It even smartly-parses the contents of web pages, so you can just copy a whole page and it'll look just as it did on the web. good stuff
And if you're very tech-savy, consider making your own 'Tasks.org + (Radicale w/ InfCloud GUI)/Self-Hosted NextCloud' setup. Makes it easy to create "tasks" (reminders) that can have links, voice notes, locations, notes, sub-tasks, etc.
hope this helps ;p
I've often used Bucky's channel myself in the past, but I'll have to agree with the other poster on this one. For one thing it will give you a weak and incomplete foundation, which I'm sure you don't want if you are serious about programming. The best way to learn programming, in my opinion, is by doing. So if you are a total Python beginner check out http://www.codecademy.com/learn maybe.