I think there is supposed to be a decent programming course on Coursera (and I am sure there are some on Udacity/edX/etc). You might want to try one of those. The thing about "doing some programming projects for fun" is that it is often kind of hard to find one. Programs need to do something, and you won't want to write one unless you have some task that needs to be automated. When I took some jewelry classes, it wasn't unreasonable for the semester's curriculum (after the intro series) to be "make 6 projects"...kind of hard to do this with programming and learn anything useful. Beyond the most basic "hello world" type programs, you often need something to force you into it. I'd say, find some random university intro course syllabus and do the projects. I remember my intro course (which was based on scheme)...the projects were a bit more fun (since it was easy to make graphical things)...stuff like: -snake game -tic tac toe AI -maze generator -sudoku board generator and solver. These at least let you create something you can play with for a few minutes. Later classes had projects that were focused on implementing abstract data types in C, writing algorithms to solve network problems, or using sockets to implement a basic webserver....i.e. not fun stuff that you can play with (sure you can use your implementation of stacks and queues to play solitaire, but it's not going to be fun to watch the computer beat itself at text-based solitaire).