As others have said, lots of CDL schools offer a B, I got mine that way here in Oregon, passed all the written on my own, got a medical card and drug test ahead of time, showed up at the school at the appointed day and spent about 4 hours practical driving, pre trip, etc. and a 3rd party...