Some of the features I used:
* Attachment & align. I can attach things to faces and I can align things to edges as needed.I wasn't super clear on how it work in the class, but I found that doing a simple exercise of aligning objects around the face of a cube increase my knowledge how it all work and my confidence.
* Chamfer. I am aware of some sort of fillet feature or rounding features but I mostly stick to chamfering my design for now.
* Teardrop shape. Mostly because I need it due to the constraint in FDM 3D printing.
* Some simple shorthand like right, left, up, down for when I don't want to use translate([x,y,z]).
* Constants and directions such as FRONT, BACK, LEFT, RIGHT, and so on, which can be applied to basic shapes.
* Diff. It works differently than openscad's standard difference and as far as I can tell very powerful if you understand how it goes together. I have difficulty in the past in figuring out how to use it, but once it does work, it's very cool. I planned to do an exercise so that I can better understand how it all works.
BOLS2 as far as I can tell is a very deep library so there's lot to learn. I would love to start contributing to it.
Anyway, a lot of OpenSCAD's flaws could be attributed to a lack of library development. I handrolled my own library to use in different projects before I realized that BOLS2 did everything that I could do but better.