I think it's important to first know which traits you deem to be 'culturally fit'.
Before coming up with a solution, the first step should always be defining the problem.
This could be worth running a workshop with the people you know are good cultural fits to come up with this trait-list.
In an interview (real-world application), similar to Google's layover test, I would suggest randomly picking people in the office to have an informal (but guided) chat around interests and everything after the fact of the candidate being competent enough to actually do the work.
As soon as that meeting concludes, send a form to all employees in that interview to rate against the traits you've defined.
Come up with a score tactic, if you want, and anything above, let's say 85%, is a fit.
Side note: You can be specific in your choice of words in the job posting to make it more likely that you attract the right type of people.
I like to think of it like this:
If you're facing that 'block' feeling, it means the problem isn't fully understood. So, see that as an opportunity to improve your personal process. Qualify the problem, build the solution, then optimise.
Code. Teach yourself how to code.
Create a project that you would find useful.
Given your finance background, create a system to manage your personal finances or automate some of the tasks you perform at work. You have the mathematics background, so logic isn't a hurdle. If the glove fits... code.
I second the other suggestion - Python. I think its a great language to learn first up. I feel its biggest strength is its excellent standard library and ecosystem Python allows you to do really cool things with minimal frustration. This is important because once a person gets past the basics what keeps them hooked is doing cool things what they've learned.
Before coming up with a solution, the first step should always be defining the problem.
This could be worth running a workshop with the people you know are good cultural fits to come up with this trait-list.
In an interview (real-world application), similar to Google's layover test, I would suggest randomly picking people in the office to have an informal (but guided) chat around interests and everything after the fact of the candidate being competent enough to actually do the work.
As soon as that meeting concludes, send a form to all employees in that interview to rate against the traits you've defined.
Come up with a score tactic, if you want, and anything above, let's say 85%, is a fit.
Side note: You can be specific in your choice of words in the job posting to make it more likely that you attract the right type of people.