GithubHelp home page GithubHelp logo

jackdoe / programming-for-kids Goto Github PK

View Code? Open in Web Editor NEW
533.0 15.0 45.0 323.41 MB

book for parents and kids.

License: Other

Shell 0.70% Python 42.01% Go 2.64% HTML 33.12% C 3.98% C++ 3.66% xBase 12.38% Assembly 0.03% JavaScript 1.47% Batchfile 0.01%
teaching-materials programming-exercises learning-python learning learn-to-code learn learning-by-doing

programming-for-kids's Introduction

PROGRAMMING FOR KIDS BOOK - book.md

The book is work in progress, so far I spent about 15 months adding to it, and teaching my daughter 2-3 times a week.

If you have any ideas or feedback, make a pull request, or send me an email to [email protected]

Link to the book: book.md

Example page:

example.png

Other projects

While writing the book we also developed few other projects:

license

Creative Commons Attribution 4.0

programming-for-kids's People

Contributors

3mek avatar colevanderswands avatar defghip avatar idotj avatar jackdoe avatar jfno avatar kotbenek avatar mbkulik avatar remarcmij avatar unmeshvrije avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

programming-for-kids's Issues

Translate the book into other languages

Hi, I think that "Programming for Kids" should be translated into other languages to make it more accessible for those who don't speak English. This could be included in some sort of to-do list.

Thanks
WebSnke

Page 2 : rises -> raises

In the example in page 2, rises should be replaced by raises:

$ cat 03.txt | grep "rises" | wc -l

because the rest of the text assumes it reads raises.

By the way, this command is a useless use of cat and double quotes are not needed so it should also be replaced with:

$ grep raises 03.txt | wc -l

In the same page, conntents should be replaced by contents.

Link not working [punkx.org]

The link to the source of the expansion “Process Substitution” on your site seems to be broken.

404 error: The 'jackdoe/programming-for-kids' repository doesn't contain the 'projects/unix-pipe-game/ext-01' path in 'master'.

PS: I really enjoy your card games. Thank you for creating them. :)

Suggestions for "UNIX PIPES" game

I have a few suggestions for the "UNIX PIPES" games that are all pretty minor so I thought I'd add them into a single issue.

  • Card 02 has an example cat 03.txt | grep "rises" | wc -l but then the explanation has grep "raises" .... It might be good to either turn "rises" into "raises" or vice versa to avoid confusion.
  • The addition of line numbers to card 03 might help with some of the "win" conditions (print the 7th line for example)
  • It might be helpful to indicate in the rules card that when presented with a choice of options (say in card 06) you must pick exactly one
  • It might be helpful to indicate in the rules card that options in red are specified by the player (once when the card is played and fixed after the card is in play)

I'm also a bit confused as to what the round structure looks like. Reading the RULES card (01), I interpret it as each player takes a single card from the top of the deck. The youngest player then picks a task and players try to use their single cards to complete the task.
Once a single round has proceeded with each player playing a single card, the youngest then changes the task, leaving the cards already played in place and the players are then supposed to try to add on additional cards to complete the task.

Was this the intent? An example game might help clarify how you intended the game to be played.

some typos

Cool idea for a game! Thanks for taking the time to make cards and all. Just spotted some typos in the cards pdf. I would make a PR but since it's only the pdf that's a bit hard. Anyways, there's "conntents" with double n, you're grepping for "raises" but I think you mean "rises" and so on. I'd let someone have another read through as some of these might be game changing ... pun intended :)

Cheers mate

Thank you + Chips

Just found about this book because a friend sent me a link to "Overflow". This is so inspiring!

My daughter has been playing with breadboard and LEDs since she was 2 yo, but that's been pretty sporadic - whenever she finds some interesting hardware on my table, I try to explain to her how it works / how to use it, and let her play with it.

I'm now working on Tiny Tapeout, which enables people to design their own digital chip (from a "simple" seven segment decoder up to a functional RISC-V processor), and we the physical chip manufactured. If this can be interesting for your daughter, I can send more info and would also love to give her a free slot.

.py to PDF

any interest in a script to convert .py files to a highlighted code pdf for printing? it would create a new pdf with the same name next to each code file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.