Some key exercises I recommend to do are:
Squats, dead-lifts for legs
Wide grip pull ups
I change up my program, whether it be slightly or ridiculously, every few weeks.
I would also recommend u get someone to look at your form too! When I say 'someone', not just a random floor staff who happens to be studying PT (no offense - but I was that random too), but someone who has self-experience. Your form can make such a difference to your gains.
In terms of dieting you would want to try eat every 2-3 hours. I'm bulking atm, and eat every 2 hours. Its hard to keep consistent, especially if u have a job that gets in the way - pfft, rude. Complex carbs and protein are your friends.