IRC-приложение, вероятно, действительно научит вас нескольким новым вещам, большинство из которых будет полезно позже, например, стандартам, спецификациям, сетям, многопоточности и т. Д., Но это займет намного больше месяца.
Какой язык (языки) вы знаете сейчас? Если вы знаете Java и знаете, как создавать GUI, вы можете попробовать написать игру. Крестики-нолики были бы довольно просты, вы могли бы сделать это за месяц, и, чтобы оживить его, сыграть против вас ИИ или сделать выбор между людьми.
Таким образом, вы узнаете о различных структурах данных, применении правил игры, хотя бы некоторой оптимизации и, если все сделано правильно, создании своего собственного API, позволяющего человеку управлять с помощью одного набора ввода (GUI) и ИИ через другого (принятие решения, без GUI)