Earlier quoted context omitted.
You really don’t need to know transaction isolation to do the vast majority of work on a typical web app.
I wouldn't say so. Concurrency bugs, like lost updates, can be very subtle and hard to debug, and common databases don't prevent these kinds of bugs by default.
Any quality database abstraction provides fairly simple means to perform transactions.