Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

To get some of the concepts of computer science and most basic features of programming, see:

http://csunplugged.org/

http://scratch.mit.edu/

For application development, I'd start with an environment that actually tried to make things simpler for the programmer and showed how you can use programming to tweak a design first before programming from scratch - an IDE (see Microsoft's beginner resources http://msdn.microsoft.com/en-us/beginner/default.aspx ) or game development environment (like gamemaker or XNA).

See also actual curricula for high school or non-computer science students (CS0 courses), like

http://csta.acm.org/

http://coweb.cc.gatech.edu/mediaComp-teach

I would not throw SICP at someone who didn't already know how to program.



Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: