универсальный где можно писать любой код, и низкоуровневый и высокоуровневый. Каких правил ты посоветуешь мне придерживать? Как напутствие мне что посоветуешь? Ну знать основные правила при программировании это понятно. А так ещё что?
Рекомендую прочитать описание языка "С" - там есть и низкоуровневое программирование (вставки на asm) и высокоуровневое (заодно очень простой переход на C++/Java)