Cook grabbed 15th place in race one in Assen before storming to a Red Bull Rookies Cup career best finish of 11th place in race two.
His performance was all the more impressive bearing in mind he started both races from tail end of the grid.
“The weekend was a bit of a roller coaster,” said Cook. “Overall I’m happy with the results and I have taken loads of positives from my three days at Assen.
“The thing I’m most pleased about is I’ve definitely taken a step forward in my racing and riding the KTM how it’s supposed to be as I had telemetry on my bike for the weekend.
“With the help of the data and coaches, I learnt so much, which I cant wait to put in place in Germany and rest of season.”
Race one saw Cook line up at the back of the grid but he made a good start and worked his way up to 16th place by the end of the first lap.
Cook continued his rise through the field as he moved into 14th on lap two but by lap six the riders had separated into two groups, with the Swindon rider stuck in a fight for 11th place in the second group.
The Swindon youngster surged up to 11th place as he led the second group of riders but despite battling hard, he made a mistake on the last lap which saw him drop back to 17th.
Cook though raced hard for the remaining corners of the race and fought back to 15th place, just 0.5 seconds adrift of 11th place.
In race two, Cook lined up in 19th position on the grid but he quickly picked off the riders in front of him, gaining a place almost every lap.
Early in the race a couple of riders in front of Cook crashed which unfortunately split the race into two groups but by lap 11, the Swindon rider was up to ninth and leading the second group of riders.
He fought hard throughout the race, despite riders falling around him and on the final lap made a bid to break into the top 10.
Putting himself mid-pack for the last lap, Cook was setting himself up for a move on the brakes going into the last chicane.
His lap went perfectly and on the penultimate corner he carried huge speed around the fast left hander to make a move on the inside of the next corner.
Unfortunately, as he made his move he spotted double waved yellow flags, which indicated a crash and prevented overtaking, forcing Cook to slot back into his position.
The leader of the group cleverly parked his bike on the chicane as they went past the incident, which backed the pack up and everyone behind lost their momentum.
Cook also had to take evasive action not to run into the back of a rider, which scrubbed too much speed going onto the final straight to the chequered flag and he subsequently lost a couple more places.
The Swindon rider though secured 11th place, his best finish of the season so far, but he was left a little disappointed as it could easily have been a sixth place finish but for the yellow flags.
Cook’s focus now moves to round four in Germany this weekend and his initial target is to improve his qualifying position, something he feels will be key to him breaking into the top 10.
“The two races were really good because I was battling with riders all the way through the race but for the future I need to improve my qualifying because now I realise how big of an impact your grid position has on the race,” said Cook.
“For Germany this weekend I need to improve my qualifying technique and for the race I want to race with the second group. Its not going to be easy but I’m determined to push myself. ”