First mistake every starter coder does, they try to start with a server, one of the most complicated things ESPECIALLY a server as massive as Habbo's with all the things to learn about packets, and most of them don't understand the language enough to work with it, they don't even understand how clients and servers work, some think some really weird and unrealistic things (you have no ideas the stories I've heard) anyways, I suggest you learn the pure basics and main functions of whatever language you're learning, and don't stop until you can do something 'from scratch' without 'copy & paste' pure code from your hands, no bullshit "omg I codeed this" and start with a simple packet logger even if its just for retros (would be the easiest.) then mess with packets, ect... then learn the packet structure and finally, make your attempts at making a server after you actually make something with your own keystrokes and not mouse clicks or key stroke combos to paste someone else's code into your project. Just my tips, rarely do people follow them but those who do learn loads and they always come back to thank me.