I'm currently programming console programs, and are still pretty new to C++ (been programming for about a month now, though several hours a day). I've seen graphic libraries like SFML, and would really like to start with those when I get experienced enough, but that's when my question kicks in, when are you experienced enough? What are the main things that I should know/be good at before moving from console over to SFML?
Well it's really important (imho) to be able to use classes and structs, and you shouldn't have any problems with regular program flow (loops, statements, functions, etc).
Really even if you don't know all about the above topics you can get started and learn as you go. I love graphics programming it feels much more rewarding than console based stuff (sometimes)
More complicated? Maybe a little, but not terribly.
The thing with libs like SFML is, there's lot of tutorials and walkthroughs available. So you can copy/paste the foundation and play around with it until you understand it. So really, you should be able to start making stuff right away, even if you don't fully understand everything you're doing.
Is It More Complex? Yes, there is more information to take in, an entire library infact. But this you'll learn is why C++ is more fun then other languages.
Is It More Complicated? Not at all. IMO right about the time you finish with the second Classes tutorial here, so you know what they are and what they are meant to do, you'll be able to start learning SFML. As long as you understand control loops you have more then half of the work done. I say this because I believe that things like Classes can only be understood by using them and SFML gives you a good reason to use them.