Skip to main content
FirstClassCDL

FirstClassCDLPrepare for your CDL. Know your next step.

Take free CDL practice tests, explore your state’s requirements, and ask about online theory training.

8
Test categories
50
State guides
Free
Practice tests

Where should I start?

Pick the option that matches where you are right now. Every path below is free to explore.

  1. I'm new to CDL

    Start with the license classes, permit steps, medical requirements, and endorsements explained in plain English.

  2. I want practice questions

    Jump into free practice tests for General Knowledge, Air Brakes, Combination Vehicles, and every endorsement.

  3. Find my state's requirements

    Ages, permit hold times, fees, and next steps differ by state. Find your state guide.

  4. Explore training options

    Compare online theory programs, course costs and payment options, or ask a training question.

Free practice tests

Choose a topic. Get instant scoring and answer explanations.

General Knowledge

Required for every CDL applicant

20 Q 12 min
Start test

Air Brakes

Needed to remove the L restriction

20 Q 12 min
Start test

Combination Vehicles

Required for Class A

20 Q 12 min
Start test

HazMat (H)

Endorsement

Hazardous materials endorsement

20 Q 12 min
Start test

Tanker (N)

Endorsement

Liquid and gas bulk cargo

20 Q 12 min
Start test

Doubles / Triples (T)

Endorsement

Multiple trailers

20 Q 12 min
Start test

Passenger (P)

Endorsement

Buses and passenger vehicles

20 Q 12 min
Start test

School Bus (S)

Endorsement

Student transport

20 Q 12 min
Start test

Online theory training

Explore Class A, Class B, Hazmat, Passenger and School Bus theory programs. Course costs and payment options are shown on each enrollment page.

Theory is one part of the CDL path. Required behind-the-wheel training, state tests and licensing are separate. FirstClassCDL behind-the-wheel training is coming soon, not included.

FAQ

Common questions

Have a question about your next step?

Share your state and training goal, or visit Student Support for help with an existing course.