Yes, bearing is measured (and delivered) in degrees from True North, clockwise.
Some describe that as degrees East of north.
Range is 0 - 359.99999.
So 0 degrees is North.
2)
Note that mathematic angles have 0° at east, and increase counter clockwise.
Depending on the code you have to convert between geographical angles to mathemtical ones.
Further explanation to 2):
If you look on a map, then north is up, east is right, this corresponds to our 2d cartesian coordinate system we used always in school:
The x,y space:
In that space positive x is in direction right, which is east on most maps, positive y in Up, or North on maps, negative are west and south.
When transforming latitdue longitude coordinates to cartesian x,y in order
to use simpler school mathematics, like angle calculation, distances, etc.
then you have to consider that all mathematical operations are based on cartesian x,y world. And in that world, 0° is in direction positive x-axis (east on a map). +90° (mathematical angle) is in direction y achsis. while +90 geograpic bearing is in direction east which is x-achsis.
So matjematic angles raise counter clockwise, and the compass rose (=geoigrapohical angles) raise clockwise.
When transforming between these wolrds, you have to consider that.
However for some applictaions you don't have to transform between the spherical and cartesian world, but maybe you have to, when using acceleration and gyro sensors.