1) https://www.edx.org/course/systematic-program-design-part-1-...
2) https://www.edx.org/course/systematic-program-design-part-2-...
3) https://www.edx.org/course/systematic-program-design-part-3-...
Part 1 started 2nd of June so you can still start it and catch up (if you are familiar with programming concepts already then the first 2-3 weeks are easy).
Note that there is archived (older) courses on Coursera here:
https://www.coursera.org/course/programdesign
I emailed Professor Kiczales about having the course on both edX and Coursera and he confirmed that new course iterations will be on edX.
I cannot recommend the book and the course enough for newbie programmers and even those 'new learners' who are stuck between newbie and hacker. I would say that if you know less than four languages that is you.
Doing this course will be like taking the red pill. One last thing, the course may start off slow but if you stick at it the difficulty climbs and you will be well rewarded.