Чтобы написать теже крестики-нолики (в консольном варианте, без гуя) достаточно уметь пользоваться массивами, вводом с клавиатуры и выводом на экран. Ваша собственная фантазия - вы итолько вы можете придумать, как ваша программа будет работать.
Грубо говоря, если твой проект будет востребован у более чем полутора человек, то "все само завертится". Если же не будет (в виду корявости или ненужности), то не завертится. Соответственно пути всего два - делать его рабочим и делать его нужным (рекламировать и подгонять под запросы пользователей).
По порядку следования:
4 & 1 - побитовое "И" с единицей (надеюсь знаете что такое битовые операции?). В примере с числом 4 (тут длинна числа не важна, по этому пусть в моем примере оно будет восьмибитным) - 0000 0100 & 0000 0001 = 0000 0000 Если число четное - его младший разряд будет равен нулю, иначе единице, а побитовое сравнение с единицей даст 1 (истина) если число было не четным (в младшем разряде была единица) или 0 (ложь), если четным (в младшем разряде ноль).
Ну и далее просто инверсия. (ведь мы проверяем число на четность, а не на НЕчетность) чисто для логичности. Ибо нам нужна истина если число четное, а не наоборот.
У меня взламывали скайп единственный раз в жизни, как раз когда из гуглмаркета поставил клеинт скайпа. Так что я бы копал в эту сторону. (к стати, возможно косяк не в самом скайпе - теоритически пароль могло спереть любое приложение, работающее с аккаунтами, да и воровать не надо, главное иметь возможность залогиниться).
Насколько я знаю, ngnix с динамическим содержимым не работает. Есть возможность использовать его как front-end сервер, но саму обработку всяких php должен делать back-end сервер.