Ask HN: Curriculum for a Computer Science crash course
Hey HN,<p>I am taking a month off from work to teach computer science at a public school in Mumbai, India. The kids I&#x27;ll be teaching are from a low income background and have almost no exposure to computer science&#x2F;programming&#x2F;software development. They&#x27;re 14 years old and have a basic math background. I&#x27;ll have close to 40 hours of teaching time with these kids. The objective of the course isn&#x27;t immediate employment. I am hoping to get them more interested in the field and maybe get them started on programming on the side.<p>I need to design a 4 week course for them. Here is what I have right now:<p>Computer Fundamentals ~ 10 hours (Basic computer achitecture, basic networking, very basic introduction to OS)<p>Basic web design ~ 4-6 hours (Introduction to HTML, CSS, making a real simple webpage)<p>Introduction to JS ~ 16 hours (Introducing programming concepts like abstraction, simple JavaScript syntax like functions and variables, basic DOM interactivity)<p>Make a simple app from scratch ~ 10 hours (maybe a timetable or a to-do app to bring together most concepts we have been learning and get them excited about making new stuff)<p>Things I am skipping in the interest of time but unsure if I should:<p>Discrete Math, Logic, Algorithms, Datastructures, Linux&#x2F;UNIX, Lots of OS, Lots of Computer Architecture, A JS framework like React or Vue, Databases<p>Do you folks have any suggestions to improve the course? 
Should I include something key that I am missing?<p>I understand that I have not included very fundamental CS concepts but I am hoping these are things they can take up if  they express further interest in learning the subject.<p>Appreciate your feedback!<p>PS: If some of you can donate some Computer Hardware and can ship it to Mumbai, India, that would be awesome! If you are interested, drop me a line at [my hn username @ gmail.com]<p>Thanks!