The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
A friend of mine is thinking about a career change and she was thinking about programming.
She's freaking smart, got multiple degrees, among which psychology.
She's currently a primary school teacher, she loves the kids, but she dislikes lots of other things.
So I'd like to show her some programming stuff, mostly that it's not that hard to learn (but impossible to master) and it's easy to get into.
I'd like to start with some WinForms because it's very easy to grasp (it's how I got started) and then move on to some web programming.
The goal is to give her an idea about programming, what it is and how it works.
I could even show her some production code.
I'm not going to show her stuff like C or Python, simply because I don't know it myself.
So, within the constraints of .NET and a fun afternoon, is there anything I absolutely should or should not show her?
Looking for a sort of curriculum or idea, like a to-do list.
Might be a bit of both, but I think mostly the latter.
Her brother did some Python for school and he showed her some.
She's looking for something where the effort she puts into it, will show in the results.
I already told her that's not always the case with programming, especially when working in a group, but she still liked the idea.
At least it's better than "when a mom decides to put her kid to bed an hour later than usual, my next day will pretty much be living hell."
Ask her if she has used Scratch - Imagine, Program, Share[^] Since she is a primary school teacher. My wife teaches elementary school gifted and has done some programming work with her kids using spheros[^]. They are good from some of the very basics like conditionals, looping and the concept of functions or methods.
If she has then she might be further down the road than she knows.
This. As weird as it may sound my introduction to programming was Perl regular expressions. I stumbled across them and was fascinated, so I learned the minimum Perl I needed to play around with them (load text, call regex, output results). That turned into curiosity about Perl in general and 17 years later I still learn stuff using the same process. Find something interesting and then dive down the rabbit hole.
Comment, ( mostly to her ) I've "learned" a system while building a ( small ) working program ( IEC structured text - did it's job ). BUT, I'd a lot of background, and I still don't _know_ the language, and parts took extra work.
Different people have different learning patterns, but I'd suggest a hybrid. Do a brief tutorial or book ( K&R comes to mind, but I'm a mechanic ) for basics, start, maybe do a project. Do a longer tutorial or course. ( repeat ?)
The more formal will fill in lots of holes. ( This from someone who's written a couple of drivers then found he couldn't talk to a serial port in C# )
If she can't think of anything in response to Maximilien's question, ask her what her favorite topic is, and then show her how she can organize that info through a database, or with objects. She can teach you something new as you help her!
If she is smart she will do the learning thing alone (or pick alone the route at least)...
As you not actually going to teach her programming, you should show her the possibilities - how versatile computer programming is... Do not waste your (and her) time on 'Hello World'-like things... Make her hungry, move her imagination... If she is any good the rest will come...
"The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012
As you not actually going to teach her programming
If I could teach people how to program in an afternoon I'd be rich!
People often struggle to get started though, so at least I want to do that, and in that case getting her to write Hello World is great as it'll be something
But on to the cool stuff after that!