one vote for BDA. For programmers who learn better by implementing things, this book [1] is also good:
[1]: https://www.amazon.com/Bayesian-Methods-Hackers-Probabilisti...
[1]: https://www.amazon.com/Bayesian-Methods-Hackers-Probabilisti...
[1] http://camdavidsonpilon.github.io/Probabilistic-Programming-...