trace("testing GlobalAddAtomA\n");
trace("foo=%d\n",foo);
ATOM atom = GlobalAddAtomA( "foobar" );
ok( GlobalFindAtomA( "foobar" ) == atom, "could not find atom foobar\n" );
ok( GlobalFindAtomA( "FOOBAR" ) == atom, "could not find atom FOOBAR\n" );

I'm not expecting this to be easy. What are some prerequisites that I have to learn before I start?
P.S. I have previous experience in Java, Scheme and C#