В первую очередь, ознакомиться с информацией от Google -
https://developers.google.com/web/fundamentals/des...
Посмотреть и изучить различные адаптивные фреймворки - Bootstrap, Zurb Foundation, etc.
Изучить, что такое XY Grid, Float Grid, Flex Grid - в чем между ними разница, какие ограничения и особенности и прочее.
Для первого сайта и для портфолио рекомендую начать со своего личного сайта \ блога - для начала с простого блога\песочницы, но с прицелом - сделать полноценный сайт-портфолио для себя любимого.