A few years back I got really into Python for a few months as a complete newbie. One day, when I felt ready, I told myself I would put all the python skills I picked up and build a small program that would generate random, solvable sudoko puzzles. After a few weeks trying everything and not getting anywhere, I gave up programming.
Moral of the story is I probably that I should have taken it a bit slower I guess