Для создания небольшого обучающего портала лучше использовать какую-то CMS или фреймворк или быстрее написать с нуля?
Для начинающего веб-разработчика фреймворки типа Yii2 будут сложноваты, я думаю. Чтобы учить фреймворки, надо иметь хорошее представление и желательно хотя бы теоретические знания о всех возможностях языка.
На вашем месте я бы с нуля такой несложный сайт сделал. Но если у вас дедлайн не поджимает и если вы верите в веру в свои силы, то можете попробовать осилить Yii2, хотя мне он давался ой как непросто. Но какой-нибудь фреймворк все равно рано или поздно стоит выучить. Один раз выучите и мир окрасится новыми красками.
А использование CMS я стараюсь избегать любыми средствами.
Нет, быстрее освоить готовое, чем написать свое, причем намного, очень часто бывает, что готовое хорошо укладывается в бюджет, сроки и другие условия проекта, а свое - вовсе нет, зато в перспективе свое лучше тем, что вы делаете его таким, каким хотите.
Еще если нет опыта с готовым, то свое будет плохим, по крайней мере, почти все окружающие будут ругать, ведь они не привыкли.
Не назвал бы фреймворки более сложными, чем "сырой" PHP, самое сложное - начать (установить, написать Hello World), но тут интернет и форумы в помощь.
В целом вопрос не однозначен, индивидуален, так что в идеале попробуйте одно, другое, а там видно будет.