标签云

微信群

扫码加入我们

WeChat QR Code

Original QuestionI am currently engaged in teaching my brother to program.He is a total beginner, but very smart. (And he actually wants to learn).I've noticed that some of our sessions have gotten bogged down in minor details, and I don't feel I've been very organized. (But the answers to this post have helped a lot.)What can I do better to teach him effectively?Is there a logical order that I can use to run through concept by concept?Are there complexities I should avoid till later?The language we are working with is Python, but advice in any language is welcome.How to HelpIf you have good ones please add the following in your answer:Beginner Exercises and Project IdeasResources for teaching beginnersScreencasts / blog posts / free e-booksPrint books that are good for beginnersPlease describe the resource with a link to it so I can take a look.I want everyone to know that I have definitely been using some of these ideas.Your submissions will be aggregated in this post.Online Resources for teaching beginners:A Gentle Introduction to Programming Using PythonHow to Think Like a Computer ScientistAlice: a 3d program for beginnersScratch (A system to develop programming skills)How To Design ProgramsStructure and Interpretation of Computer ProgramsLearn To ProgramRobert Read's How To Be a ProgrammerMicrosoft XNASpawning the Next Generation of HackersCOMP1917 Higher Computing lectures by Richard Buckland (requires iTunes)Dive into PythonPython WikibookProject Euler - sample problems (mostly mathematical)pygame - an easy python library for creating gamesInvent Your Own Computer Games With PythonFoundations of Programming for a next step beyond basics.Squeak by Example Snake Wrangling For Kids (It's not just for kids!)Recommended Print Books for teaching beginnersAccelerated C++Python Programming for the Absolute BeginnerCode by Charles PetzoldPython Programming: An Introduction to Computer Science 2nd Edition


s/Reccomended/Recommended/

2019年05月27日04分29秒

I don't understand why this should be closed.At least 295 users have found this question (and the 92 answers) to be helpful enough to up-vote it, with 290 going so far as to consider it one of their favorites.The question resulted in a very useful aggregation of teaching resources.It hasn't really resulted in 'arguments' or 'debates', but really a lot of great advice about how to address one of the difficult 'human factors' in programming.I think closing a question like this is draconian and detrimental to the StackOverflow community.

2019年05月27日04分29秒

JustinStandard Have you considered converting your edits to several of the answers to comments? E.g. here, here, and here

2019年05月27日04分29秒

because hanging out is fun.

2019年05月27日04分29秒

Guess it is the Charles Petzold Book is.gd/3oes

2019年05月27日04分29秒

+1 vote,Looks great to follow.Thanks for sharing

2019年05月27日04分29秒