Julian Baggini is an excellent writer on philosophy for nonspecialists. His latest book explores what human freedom is, and whether it is compatible with neural determinism. From the review –
The book’s central argument is that while it may be true that we could not in any given circumstance have acted otherwise, that is an impoverished definition of freedom and by no means the same as saying we have no freedom to choose. Our choices may be rooted in our physiology, our genetic makeup, but out of these arises something that was once called “character”, and it is this that is the final arbiter on choice.
The rest is here.