He can trace shapes and pictures and letters with varying accuracy (depending how well he is holding his pencil or crayon at the time)
He's starting to stay more within the lines when coloring
He knows his left from his right (and will stick out his left foot or hand when asked, and he calls his right foot his "wrong foot")
He can name the days of the week, in order (most of the time)
He can count to 20 or 30, depending on his mood (and never skips 5 anymore), and can tell you how many like objects are on a page by counting them
He knows all the colors and shapes (even some of the less basic ones), but still has a lot of work to do on recognizing written letters and numbers
He corrects himself in sentences like "Today at school, I mean, at the gym, I made the rockets fly way up in the sky."
He also uses adjectives and phrases we associate with older children, such as 'really', 'sometimes', 'next time', 'in a minute', 'I will', 'maybe so', 'I think so', 'I'm not quite ready', 'I promise', 'not right now', 'how about that', 'oh, I gotta tell/show you', 'I mean it', etc.
He's starting to get the concept of time, using 'yesterday', 'last night', 'last week', 'last year', 'tomorrow', 'in a little while', and 'soon', even though he doesn't always use them correctly (naming events that happened a week ago as happening yesterday, for example), and he's getting very good at naming events (past or upcoming) in sequence (i.e. 'first we're going to _____, then we're going to _____, and then we'll _____ - maybe he learned that from his "If you give a cat a cupcake" book, or maybe because his daddy always names tasks in order of how he wants them accomplished)
He can play pretend (superheros being his current favorite), often using sound effects and his own made-up story lines (and recruiting Cora to play a role, that she generally doesn't understand, yet still manages to follow along and make her big bro happy)
He know his parents' full names and ages, our home address, and the names of the streets near our house (in the order we drive them to get home)
He can name all his friends and teachers at school and at the gym, and he even knows his best friends' parents' names and what color/type of car they drive (and tends to recognize his friends' cars when we're out on the town faster than we do)
He knows how to say just the right thing ("I LOVE you mama!", "I didn't mean to", "It was an accident", "But I just love you too much!", "I need to give you a big squeeze") when he's getting in trouble (or procrastinating bedtime) so that his parents instead melt into a puddle of mush.
He also knows how to lie (a new milestone...), in respect to blaming Cora for things that happen when Cora isn't even in the room, or telling daddy that mama said something was OK to do when mama most certainly said the opposite. Yup, we're in that phase now.
He also knows how to say a few "bad words". I don't mean the usual suspects, because he doesn't know those, but things like "stupid" and "shut up" and "I don't care about you". We don't say those things, and we sure don't want him saying them (especially to us, his sister, or his friends or teachers). When he told his daddy "I don't care about you" in response to Jay saying that it wasn't nice for James to knock over the Lego town they'd just spent 45 minutes building, we broke out the superhero crutch, telling him "Superheros care about everyone James. If you want to be a superhero, you DO need to care, and be helpful, and speak nicely". The lesson sunk in. Partly because we took away his superhero pajamas until he got the message...
He knows the words to lots of songs (ABC's, AGAPE's school song, Twinkle Twinkle, something about an alligator eating monkeys that fall from a tree - 'can't catch me'?, Rockabye Baby, Pretty Day, Jesus Loves Me, Skiddermerinky-Dinky-Dink, Happy Birthday, etc.)
He knows many of his favorite books by heart. If we pause near the end of a sentence, he'll finish it. If he's reading to himself or Cora, we'll hear him following along and pointing to the words while repeating what he knows from memory. If we ask him to read a page that he doesn't remember, he'll say "Tell me the words of it", which we think is adorable.
He can finally get himself dressed and undressed, and put on his shoes (usually on the correct feet), though he still occasionally needs help with his shirt (at least getting it on facing front, anyway).
Things he doesn't know?
How to play hide-and-seek without calling out to tell us exactly where he's hiding...
That when he tells Cora "Don't touch _____", she's of course going to go over and play with it
That answering "Um, nothing..." when mama asks what he's doing is a sure way to bring mama into the room to check on him