Study Building Programming Experience: A Lead-In to 6.001 with free learning materials from MIT OpenCourseWare.
MIT lists this as undergraduate material. Check the syllabus for prerequisites and any readings or equipment you may need.
Available materials: assignments, exams, lecture notes.
Work through the provider’s Building Programming Experience: A Lead-In to 6.001 material: