Learn programming through books and examples