137 karma · joined September 8, 2010
Later on I found some Stanford lectures, particularly Programming Abstractions by Julie Zelenski (around lecture 14). After watching that lecture I was able to classify my linked list sorting attempt as a selection sort. I was pretty excited that I wrote a selection sort without even knowing what kind of sorting I was doing. I have yet to use my newly acquired knowledge at work but I'm now confident I can spot certain sorting algorithms and I'm much more aware of when to use each.
If anyone is aware of any other resources like books, online tutorials or videos I would love to hear about them!
I feel that understanding the problem space comes lower in the list of factors for me. I might be more inclined to work in a tech focused company but if factors 1-4 above are met at a company that works in agriculture... well then give me a straw hat, some overalls and I'm in.
The one thing that sucks for me is gauging the company culture. Phone or face-to-face interviews just don't cut it. And unless you know someone who works at the place it's difficult to get a good idea of what the place is really like to work at. I wish I could watch a video of people just working at the place. Show me how the meetings go, show me how you guys deploy code, show me a developer working on something, show me what happens when an issue in production comes up. ~ There's an idea, video job postings!
How do I discover great new companies? Search, search, search, interview & ask questions, talk to developers, go to meetups and talk to the people there, blog, tweet, hope something interesting somehow makes it in front of my eyeballs.
Oh and one other tip (not my site): http://dearrecruiters.com/
Edit* Just wanted to clarify it is not specifically for C# but the .NET platform in general.
Also what helped me learn was having a mentor who would answer questions and push me to keep learning. I learned a lot mostly from books and working on things I wanted to build. However I recently went through Rails for Zombies and really enjoyed the interactivity of it.
Just thought of a silly but perhaps useful feature... (And assuming this is all done on the website) At the end of each tutorial ask them to write out a commit command. Get them used to version control (Git would be great).
Good luck!