I built the Brute Force Password Cracker as a fun program to test out passwords, and to test my knowledge of Python 3 and its libraries.
@kabirjain: Thank you! And thanks for asking! I really jump all over the place when it comes to coding. I have experience with over 15 programming languages because I wanted to see which ones were the best (I'm now centered on HTML, CSS, JS, jQuery, Python 3, and C++). I like to use CodeCademy (https://codecademy.com\) every once in a while, but I think it's a bit too detailed and gets boring. I like Sololearn (http://sololearn.com\) because it's very easy and basic, but it's a bit too basic (it is where I partially learned jQuery and C++).
And then for practice, I like W3schools (https://www.w3schools.com/\) and tutorialspoint (https://www.tutorialspoint.com/index.htm\). Lastly, I started learning Python 3 in December 2016 and I didn't learn from a course, I taught myself (that basically looks like setting your mind on a few programs, and then looking up how to do this and that, and then continue doing that until you're really good. This is basically programming by itself just without a course).