Like others said don't be too hard on yourself, there aren't many people that are good at everything. I don't know if you have used your schools disability resources, but I have used my schools and it is great. Right now I am going between 2 schools (to access specific classes), and the other school is much smaller, they don't have disability resources per se, but I have had other teachers help and I have an awesome tutor that helped with certain aspects of my electronics last year. This year I was taking a prerequisite math and physics class in preparation for mechatronics next year. I was having trouble in physics and the guy who is my tutor was really good at explaining it (same guy I had for electronics last year- he has a masters in engineering, so he hopefully will be able to help me next year if need be), for stuff I don't understand I need it drawn, so you may just need it explained a different way. The other thing about my tutor- he doesn't make me feel stupid about asking a question or asking it over and over (part of ocd- helps to have it repeated, especially if repeated and drawn in different ways- I think it is showing me how to apply one concept to different questions/situations). Anyway don't worry too much, sounds like you are doing great, hope some of the ideas will help.