Everything a beginner needs to know to get started developing 2D or 3D games in MonoGame or XNA. More
This book started life as a tutorial series on GameFromScratch.com and covers everything you need to know to get started using MonoGame or XNA. This includes chapters on application lifecycle, input, audio, 2D and 3D graphics as well as getting started chapters for Windows and Mac OS.
The home of the series this book is based on is: http://www.gamefromscratch.com/post/2015/09/08/Free-MonoGame-e-book-Cross-Platform-Game-Development-with-MonoGame.aspx
It is also available as a video series here: https://www.youtube.com/playlist?list=PLS9MbmO_ssyB_F9AhtJulWkHBCg4Q4tTE
Finally, the source code of the examples in this book is available on Github here: https://github.com/serapth/MonoGameBook
on Sep. 9, 2015 :
Probably one of the best free ebooks on the subject. However if you are new to programming, one should get a basic understanding of object-oriented programming before starting on this one. I would say this book is for non-game programmers who want to start game programming