In short


In France, a wide majority of engineers spend the first two years of their higher education preparing for selective entrance examinations to the "Grandes écoles", that is the french graduate schools. These two years involve a lot of maths and physics, but also chemistry, philosophy, biology. It is great in the sense that it gives a wide scientific culture. But it means two years with almost no Computer Science, which leaves only 3 years to learn a lot of content before graduating with a Master's degree. As as result, I have been frustrated by the fact that some very useful things were not tought in my school. To cope with that, I started reading technical books, and taking Massive Open Online Courses.

MOOCs


MOOCs are great, because they are often self-paced, or at least flexible. Over the last year, I have taken 5 of them without counting some that I have not finished yet. Most of them are related with cutting-edge / trending technologies that I wanted to add to my skill set as they are quite popular. Below is a list of the MOOCs I have taken or that I am taking, and a personnal rate :

Books


MOOCs are very useful, but I feel like when you want to really get deep into a subject, reading THE book about it is the the best way. It does take a lot more time, as solid reference books are usually worth a few hundreds hours of lecture if you take the time to really understand what they teach, but I think it is worth it! I am currently reading, slowly but steadily: