为缺乏经验的朋友解释编程基础的书

Book on explaining the basics of programming for inexperienced friends

我有个朋友要坐牢一年左右。我想让他利用他在郡里的时间学习如何编程和上网,这样我就能帮助他找到一份工作。哪些是教编程基础知识的最佳书籍,哪些语言可以做什么,服务器和数据库如何工作,Internet一般如何工作,MVC、LAMP、SQL等。我已经教过他一些基本的HTML,并解释了如何调用函数,但我快没时间了。

哦,是的,除了"傻瓜上网"以外,还有别的东西。


我不知道你的朋友是否可以访问计算机/互联网,但我认为为了学习上述技术,计算机(至少有一个编译器,如果不是一个IDE)将是最有用的。

不管怎样,这里还有一些其他的一些关于流行书籍的帖子:免费提供的编程书籍列表每一个程序员应该读哪一本最有影响力的书?流行语言的语言书籍/教程


假设他不能跟上最新的"酷"技术/语言/我建议给他买的任何东西,大多是关于计算机科学的书,而不是"编程PHP"或类似的书。

关于数学、算法、OOP、函数式编程、数据库、HTTP、Unix和网络。

他能使用一台真正的计算机吗?否则学习如何编程可能有点困难。