D.A.
You can teach him through his play. Work on colors when he is playing with his trucks. Counting works here too. Just have fun with him and his interests. Find ways to teach him while he plays. It is easy to slip things in that are educational. In fact, this will keep you challenged, too. Trying to come up with ways to teach shapes, colors, numbers, and letters while just playing. If you have sand or play dough, work with the shapes of letters and numbers, build them out of clay.
Try to set up a reading time everyday. My kids really like to read at bedtime, but we often will read other times, too. He is at the age where he needs to start learning social skills with other children his age. Take him to the park or indoor play parks at the rec centers. Let him engage with other kids and learn to share. Take him to the library for story time. Just doing fun things with him will help him bond with you. Don't force it, though. Forcing it will only make it worse. Make it fun and be consistant on discipline when you tell him no. Sometimes you let the little things slide, but be consistant with the bigger things that could cause harm to someone or something. He is looking for the boundries to be there, so sit down with him and talk about the rules. He is old enough to understand some rules now.