We can map the infinite subsets of $\mathbb N$ to the finite subsets of $\mathbb N$
The finite subset will be a prefix, of the infinite subset (that it is paired with), that has not yet been used.
$1 \mapsto \{ \color{red}{1} ,2,3,4,5,6,7,8 \dots \} \mapsto \{ \color{red}{1} \}$
$2 \mapsto \{ \color{red}{2} ,4,6,8,10,12,14 \dots \} \mapsto \{ \color{red}{2} \}$
$3 \mapsto \{ \color{red}{1,3} ,5,7,9,11,13,15 \dots \} \mapsto \{ \color{red}{1,3} \}$
$4 \mapsto \{ \color{red}{1,2} ,3,7,9,19,27,31 \dots \} \mapsto \{ \color{red}{1,2} \}$
$5 \mapsto \{ \color{red}{1,2,3} ,4,21,22,25,32 \dots \} \mapsto \{ \color{red}{1,2,3} \}$
$6 \mapsto \{ \color{red}{2,3} ,4,6,7,8,21,55,58 \dots \} \mapsto \{ \color{red}{2,3} \}$
$7 \mapsto \{ \color{red}{2,3,4} ,6,7,8,9,21,55,58 \dots \} \mapsto \{ \color{red}{2,3,4} \}$
$8 \mapsto \{ \color{red}{2,3,4,6} ,7,9,21,55,58 \dots \} \mapsto \{ \color{red}{2,3,4,6} \}$
$9 \mapsto \{ \color{red}{2,3,4,6,7} ,6,7,8,21,55,58 \dots \} \mapsto \{ \color{red}{2,3,4,6,7} \}$
$\dots$
We can then find an infinite set that is not in this list (by diagonalization).
$N \mapsto \{ \color{red}{4,5,8,9,\dots} \} \mapsto \{ \color{red}{4} \} \lor \{ \color{red}{4,5} \} \lor \{ \color{red}{4,5,8} \} \lor\{ \color{red}{4,5,8,9} \} \dots$
We can then pair our infinite set, that can't be in our list, with $\{ \color{red}{4} \}$ if it is not been used or $\{ \color{red}{4,5} \}$ or $\{ \color{red}{4,5,8} \}$ etc... until we find some finite set that has not been used.
Since we need sets with a finite number of elements, and we have sets with an infinite number of elements to choose from, we will always find a finite prefix from each infinite set.
So, if we can find a finite set for every infinite set IN or NOT IN our list, and our set of finite sets is countable then can we still say that our set of infinite sets is uncountable based on there being an element that can't be in a list?