My concrete lab (3rd or 4th year)course while studying engineering was a real joy because it was a 5 year curriculum, so there was some "elbow room" and not as hurried.
In the class, we learned the basic principals for gradations, mix designs, sample preparation and testing procedures. The professor had a hint of mischievousness and encouraged variations in sample preparation withing the specified limits (no rebar in the the cylinders, etc.), but allowed the use of "admixtures" like sugar to recognize the effects on compressive strengths. He also explained the effects of "short stroking" and non-vertical rodding when entering OR retracting and the effects of tapping the exterior of the cylinder before finishing and putting into curing. We also got into the problems of properly handling and transporting cylinders before lab curing. It is easy for a technician to add or reduce the cylinder strength by 300 psi and still be withing the required procedures. That is why it is important to have the same technician preparing the samples (so get sloppy).
When working as a concrete technician for the DOT, it was amazing to see the abuses that were no different than what we learned as tricks and jokes.
ACI is very good, but it must be adopted by a code or referenced in a specification, enforced and recognized for what it is and how it can be legally abused. In many international locations, the standards are adopted, but rarely but into force with controlled results because the structures are not critical or high-performance.