I think this what people really are looking to stop:<p>&quot;Tim just got a new phone. Tim needs his IT friend&#x2F;family member to help him add wifi to his phone. However, by help, Tim hands the friend&#x2F;family member the phone and now it works!&quot;<p>Like others have said, the layman wants &quot;computer science&quot;, but really wants &quot;computer literacy&quot;. Phones, software, technology changes so fast that current teaching methods become outdated in years (I&#x27;m looking at you Intro to Computers classes). As computer literate users, we get you go to &quot;Settings&quot; and poke around til you see something like &quot;Network&quot; and then something like &quot;Wireless&quot; or &quot;WiFi&quot; and are set. However, would I do this same behavior with a car? Pop the hood and poke around?<p>Computer Science seems like the route to people because of the side benefit of &quot;figuring it out on your own&quot; comes naturally after 3 weeks of programming. Don&#x27;t understand something? You have to pool every resource you have (instructor notes, slides, books, websites, etc.) to &#x27;get&#x27; it. And even then its not an &#x27;AHA&#x27; moment. Its a pray and &#x27;whew&#x27; when whatever you did works.<p>But somewhere along the way, most programmers pick up that &#x27;it&#x27;, that computer savvy-ness that people are looking for. They want to stop being dependent on IT people because all we do is huff and puff about how simple a task is (regardless of program, if someone asked you how to bold text, how would you get them to bold the text WITHOUT pointing at the screen?).<p>Personally, it doesn&#x27;t have to be &quot;learn computer science&quot;, but it needs to be a complete redesign to the &quot;Intro to Computers&quot; style class.