The secret to small talk as far as I can tell is in the preparation. I'm sure you do fine when it comes to college exams. What's the difference between a conversation and answering questions on a test? They both require you to explain information you learned or memorized at some other time. Conversation is also supposed to be fun. So brush up on the things that interest you, then simply communicate them to whoever. If the person you're talking to doesn't share your interests, don't worry about it. Not every person is supposed to be compatible.
If you're just looking to talk for the sake of talking, asking questions is a way to facilitate conversation. There are always five questions you can ask about anything: who, what, when, where, and why. Asking even simple questions gives people the impression you care, even if you don't. As such, they're more likely to ramble on about something or other that you can then, in turn, ask about. They might even stumble onto a topic you actually have something to say about. They'll think you're a good listener at the end of it all.
If, for whatever reason, you find yourself with absolutely nothing to talk about, and the five are letting you down, rephrase whatever the person just said to you into a question. There's something of an art to it admittedly, but once you get the hang of it, it's quite easy.
And mysterious and aloof always works better than quiet and shy. lol.