ossu / computer-science

🎓 Path to a free self-taught education in Computer Science!
MIT License
171.94k stars 21.7k forks source link

Curiculum for 13 year old #761

Closed human322 closed 4 years ago

human322 commented 4 years ago

I am planning to let my 13 year old get exposed to this curriculum. The focus is to orient her with CS and not master. Is there anyone that young who has already taken the path. However here are few concerns:

  1. How challenging will it be for an early teenager?

  2. What are ways to make it more fun?

Any suggestions and recommendations is welcome.

spamegg1 commented 4 years ago

This would be quite challenging for a 13 year old. These are college-level classes. There is a lot of high school math prerequisites that I'm guessing she would not know. I think she would probably struggle a lot even with the Intro CS stuff. There are probably all kinds of other more fun, kid/early teen oriented coding resources online. Those might be more appropriate. Check out code.org or tynker.com (but don't pay them any money).

human322 commented 4 years ago

This would be quite challenging for a 13 year old. These are college-level classes. There is a lot of high school math prerequisites that I'm guessing she would not know. I think she would probably struggle a lot even with the Intro CS stuff. There are probably all kinds of other more fun, kid/early teen oriented coding resources online. Those might be more appropriate. Check out code.org or tynker.com (but don't pay them any money).

Yes..I have been exploring all of those and I do see their potential. In fact couple of months ago I started my search online and ultimately landed at OSSU which I found the most useful almost felt like coming across hidden treasure giving me lot of clarity for myself and my 12 year old. The reason to post this is to gain any such insights/tools which I might be missing on. Also the idea is what seems tough today will seem like piece of cake after few years. And anyways even if she takes longer to finish or cut short her curriculum there is nothing to lose.

Let me also take the opportunity to commend you on your contribution regarding "Finished OSSU, ask me anything #727" it was quiet inspiring.

spamegg1 commented 4 years ago

Thanks, wish you and your family the best. Wish I knew more youth oriented CS stuff. Two more things that come to mind are some Raspberry Pi projects, and the Scratch programming language.

waciumawanjohi commented 4 years ago

I know of one student that started OSSU before entering high school. He had a positive experience and has commented this summer in Gitter.

The recommendation of Scratch is an excellent one. Scratch is the most widely used block based programming language, and is appropriate for beginning students from older elementary to college. (Seriously, Berkley coded an extension to Scratch called Snap that they use to teach an intro course)

This is a book that I used when I was starting to teach Scratch: https://www.goodreads.com/book/show/18325450-learn-to-program-with-scratch

Another great resource is Girls Who Code. They organize high school clubs and summer programs. The summer curriculum starts with Scratch and includes python coding, and an intro to web dev and robotics.

You've got the right perspective. At 13, the most important learning outcome is that a student knows programming is a fun and fulfilling pursuit. OSSU assumes that a student already has greater than average dedication to learning CS. If you have the time and ability to serve as a mentor to your child, I would recommend partnering with your child to choose open ended projects and giving them feedback and encouragement as they drive towards solutions.

human322 commented 4 years ago

Thanks, wish you and your family the best. Wish I knew more youth oriented CS stuff. Two more things that come to mind are some Raspberry Pi projects, and the Scratch programming language.

Noted..Thanks!!

human322 commented 4 years ago

@waciumawanjohi

That's valuable. I will work on it and kudos to enthus like you to actively prospect OSSU!!

waciumawanjohi commented 4 years ago

We're a mutual admiration society, glad to see you nurturing the next generation!

I'll leave this issue open for another week in case there are more suggestions from other contributors.

spamegg1 commented 4 years ago

@waciumawanjohi You a fellow teacher too huh? Awesome!

You might be surprised to hear that Blocks are used to explain Higher-Order Functions like fold, reduce etc. in Parallel programming. I think we need blocks and visualization a lot more on the higher levels too. It's not "just for kids".

Barmp commented 4 years ago

As said above, this is pretty heavy for a middle school child to tackle as it goes very deep in the weeds in a number of areas. There are great pedagogical reasons to teach your child to program around this age, and many free or low cost resources available to help in that regard, heck a lot of school districts are initiating STEM style courses so you may have resources available to you via that avenue as well. The first few lessons of Harvard's CS50 are oriented around Scratch and teach the basic concepts. It's been years since I've looked at that course, but it might be worth a visit.

The CS oriented coursework may be something you're better off taking in smaller steps; you didn't mention your own capacity in this area but if this is a shared interest between you that grows as she does much of this content will be suitable for you both in the next few years.

Really glad to see Girls Who Code mentioned here, they're a great organization. A few more resources I can think of off the top of my head that are freely available and/or make things more engaging for a young person: Adafruit (great Maker resources and plans, plenty of inspiration; an electronics vendor so things are product oriented) Khan Academy (once primarily a math resource, now covers a wide curriculum) Lego Mindstorms (similar to Scratch language, build robots. Was used in our schools a lot. Pretty costly to get into) FreeCodeCamp (also on Github https://github.com/freeCodeCamp/freeCodeCamp; well regarded in my circles but I haven't delved into it myself. Actually free to use) *See if there is a local Maker Space around, your mileage may vary but they are often a good resource for finding other people with a similar interest in your community and they often have people with experience and interesting tools available that you wouldn't be able to get your hands on normally.

human322 commented 4 years ago

@Barmp that's quiet resourceful. To some extent I am aware about the difficulty of the curriculum. Hence I am going to follow the curriculum in a diluted form wherever possible. Thanks for adding few more pointers.