ARRL has everything you actually need to get a ham license. Exams are only given in person and they provide a guide to local ham radio clubs who administer the exams.
The American Radio Relay League (ARRL) is the national association for amateur radio, connecting hams around the U.S. with news, information and resources.
www.arrl.org
I found this website incredibly helpful in prepping for the exam. It has a small fee, but uses adaptive teaching software so it keeps repeating things you miss. I went from zero knowledge to passing my exam in less than a month.
Online courses, study materials, and practice tests for the ham radio license exams
www.hamradiolicenseexam.com
This is a link to ARRL’s practice exams. You have to sign up, but it’s free. Worked very well for me once I had studied for awhile. Once I was consistently getting over 90% I felt more than ready to take the test.