├── .github
└── FUNDING.yml
├── CONTRIBUTING.md
└── README.md
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: syntaxseed
2 | custom: "https://github.com/syntaxseed#donatecontribute"
3 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | Contributions are welcome!
4 |
5 | Please note we have a code of conduct (below), please follow it in all your interactions with the project.
6 |
7 | ## What To Contribute
8 |
9 | This Repo is for English online or native app coding games and tutorials aimed at pre-school and elementary aged children. Resources should be fun, feature-rich, ideally gamified, and focus more on learning and developing coding, algorithm & logic skills rather than just open-ended play. Resources can be free or paid - pricing should be included in the details.
10 |
11 | Resources should be positive and moderated for age-appropriate, interactions.
12 |
13 | ### Not Permitted In This List
14 |
15 | - Resources without an English language option.
16 | - Low quality, beta, demo-only or un-polished resources.
17 | - Violent (beyond cartoon-ish youth-oriented video games) themes.
18 | - Adult-themed resources.
19 | - Resources with religious, bigoted, political or non-inclusive themes.
20 |
21 | ## Style and Formating
22 |
23 | - Please organize your contributions in the age categories provided, alphabetized within the category, and follow other entries for what type of information to include.
24 | - Follow code styles found in other sections of the project. Try to keep it consistent.
25 | - Use Linux style line endings (LF) and 4 spaces for indenting.
26 |
27 | ## Pull Request Process
28 |
29 | 1. Use clear and descriptive comments, commit messages and pull request details.
30 | 1. If you have many commits in your PR, please rebase and squash them together.
31 | 1. If the main project has been updated you may need to rebase your PR onto master.
32 | 1. Check other PRs for conflicts with your own.
33 |
34 |
35 | ### Help With PRs and Git
36 |
37 | * Q: I need to change something in my branch after I submitted a PR. Can I?
38 | * A: Yes, you can add more commits to your branch and the PR will be updated with them. Please add a comment to the PR to explain what you added.
39 |
40 | * Q: I was asked to rebase my PR. What do I do?
41 | * A: Changes were made to master or other PRs were merged in and your PR is no longer based on the latest code and likely has conflicts. You can update your fork, then replay your changes onto the latest version so that merging your PR will be possible. Here is a guide: https://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request
42 |
43 | ## Code of Conduct
44 |
45 | Participation in this project and community requires fostering a harassment and discriminiation free environment for all.
46 |
47 | - Be polite, always.
48 | - Don't criticise. Ask questions, offer ideas.
49 | - Don't be a jerk, or you will be banned.
50 | - Compliments and kudos are nice.
51 | - Concerns or reports of abuse: https://syntaxseed.com/about/contact/.
52 | - Maintainer SyntaxSeed (Sherri W) is the final arbiter of this policy.
53 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Coding Resources For Kids & All Ages
2 |
3 |
8 |
9 | This list contains English resources for a variety of ages and skill levels to learn coding and computer skills either online or via native apps. Great to get kids and all skill levels started with coding.
10 |
11 | ## Learn To Type
12 |
13 | It is recommended to use a full-size keyboard and keep your fingers in the proper position while you learn to use these resources. Can be helpful for learners of all ages.
14 |
15 | ### Beginner
16 |
17 | - **BBC Dance Mat Typing**. Free.
18 | - https://www.bbc.co.uk/bitesize/topics/zf2f9j6/articles/z3c6tfr
19 | - Levels 1-4.
20 | - **Typing.com Lessons**. Free.
21 | - https://www.typing.com/student/lessons
22 | - Account creation optional.
23 | - **TypingClub**. Free.
24 | - https://www.typingclub.com/
25 | - Account creation optional.
26 |
27 | ### Improve Accuracy & Speed
28 |
29 | - **Typing.com Games**. Free.
30 | - https://www.typing.com/student/games
31 | - Account creation optional.
32 | - **NitroType**. Free with premium upgrades.
33 | - https://www.nitrotype.com/
34 | - Account creation optional.
35 |
36 | ## Pre-Readers
37 |
38 | No reading or only very basic reading required.
39 |
40 | ### Apps
41 |
42 | - **Lightbot App**. $3
43 | - By SpriteBox LLC.
44 | - Android & iOS.
45 |
46 | - **Algorithm City Pro App**. $2
47 | - By Musteren.
48 | - Android.
49 |
50 | - **CodeSpark Academy & The Foos**. $7.99/m
51 | - Android & iOS.
52 | - Best on tablets.
53 |
54 | ### Websites
55 |
56 | - **Code.org** - CS Fundamentals (grades K-5). Free
57 | - Pre-Reader Courses A & B (K & Grade 1).
58 |
59 | - **CodeSpark Academy & The Foos** - https://codespark.com/. $7.99/m
60 | - App also available.
61 | - No reading required.
62 |
63 | - **Kodable Youtube Videos**. Free
64 | - Sequence: https://youtu.be/StY_kQujls4
65 | - Conditionals: https://youtu.be/h2qpa0d6ktU
66 | - Loops: https://youtu.be/eSWCgZBSx_U
67 | - Functions: https://youtu.be/FFJmAvE4aM0
68 |
69 |
70 | ## Kids / Beginners
71 |
72 | Light reading skills required.
73 |
74 | ### Websites
75 |
76 | - **Code.org** - CS Fundamentals (grades K-5). Free.
77 | - Pre-Reader Courses C & D 2018.
78 | - Pre-Reader Courses E & F.
79 | - MineCraft Hour Of Code - https://code.org/minecraft (grades 2+).
80 |
81 | - **Rabbids Coding** - https://register.ubisoft.com/rabbids-coding/
82 | - TODO - details.
83 |
84 | - **Tynker.com** - Ages 7+.
85 | - Family plan (4 students): $15/m or $270 lifetime.
86 | - Visual based coding with simple syntax. Reading required. Gameified learning. Browser based.
87 |
88 |
89 | ## Older Kids and Moderate Skill Level
90 |
91 | - **Code.org** - Free.
92 | - CS Fundamentals (grades K-5).
93 | - Pre-Reader Courses E & F.
94 | - CS Discoveries (grades 6-10).
95 | - 6 Units.
96 | - CS Principles (grades 9-12).
97 | - MineCraft Hour Of Code - https://code.org/minecraft (grades 2+).
98 |
99 | - **Code Academy** - https://www.codecademy.com. Free & Paid.
100 | - Learning real programming languages and programming concepts.
101 | - Many courses are free.
102 |
103 | - **Code Combat** - http://CodeCombat.com/. Ages 9+.
104 | - $10/m or $99 lifetime. Some levels available for free.
105 | - Choose from Python and Javascript.
106 | - Learn via playing a game. Uses real syntax.
107 | - You can preview it anonymously.
108 | - DON'T use 3rd party sign in, because the delete account and reset progress don't seem to work. Says wrong password.
109 |
110 | - **Fruit Bots** - http://www.fruitbots.com/. Free.
111 | - Coding sandbox for Python, Javascript, Ruby & Lua.
112 | - Write a bot that competes to find fruit on a grid against an oponent.
113 | - Download the sourcecode here: https://github.com/scribd/robot-fruit-hunt.
114 | - Upload your bot to the website and compete against others.
115 | - Useful for coding workshops, classes or camps.
116 |
117 | - **Khan Academy** - https://www.khanacademy.org/computing/computer-programming.
118 | - Free and donation based.
119 | - Math, science and computer related courses - mainly videos but also simple hands on exercises.
120 | - JS, html/CSS, SQL.
121 |
122 | - **Kodable Youtube Videos**. Free.
123 | - Strings: https://youtu.be/HWRnnfkeEW8
124 | - Integers: https://youtu.be/DuJmL-YUa4A
125 | - Arrays: https://youtu.be/TKvd18rGnh0
126 | - Properties: https://youtu.be/hhVoBsDqJXI
127 | - Object Oriented Programming: https://youtu.be/vFLZHx3L190
128 | - Classes: https://youtu.be/BZ8r7pC9bHY
129 |
130 | - **Microsoft MakeCode** - https://www.microsoft.com/en-ca/makecode. Free.
131 | - Visual Programming.
132 | - Project based learning (no guided courses).
133 | - Similar to Scratch.
134 |
135 | - **Scratch** - https://scratch.mit.edu. Free.
136 | - Visual Programming.
137 | - Doesn't seem to have guided 'courses' though. Try these:
138 | - https://scratch.mit.edu/help/videos/
139 | - http://scratched.gse.harvard.edu/guide/index.html
140 | - https://blockly-games.appspot.com/
141 | - Free coding challenges using Scratch's engine.
142 |
143 | - **Stencyl** - http://www.stencyl.com/. Free+.
144 | - Block based drag-and-drop coding editor for making real games.
145 | - Free for only publishing to the web. Reasonable price for other publishing platforms.
146 |
147 |
148 | ## All Ages / All Skill Levels
149 |
150 | - **Game Builder Garage - Nintendo** - https://www.nintendo.com/games/detail/game-builder-garage-switch/. All Ages.
151 | - Available on Nintendo Switch.
152 | - Learn coding concepts and game development via lessons and a game creation sandbox.
153 |
154 | - **RPG In A Box** - https://rpginabox.com
155 | - Available on Steam
156 | - RPG game making utility that blends visual and text coding. Very approachable for all ages.
157 |
158 |
159 | ## Adults / Advanced - Gameified Learning
160 |
161 | - **Command Line Mystery** https://github.com/veltman/clmystery. Free.
162 | - Learn the Linux command line by solving a text-based mystery.
163 |
164 | - **CSS Grid Critters** https://gridcritters.com/. $99.
165 | - Learn CSS grid concepts with a fun adventure game structured like a full course.
166 |
167 | - **Oh My Git!** https://ohmygit.org/. Free.
168 | - Learn Git version control with visual and command line controls.
169 | - In the context of a time-travel story.
170 |
171 | - **OverTheWire Wargames** https://overthewire.org/wargames/. Free.
172 | - Server security, SSH, command line concepts.
173 | - Connect to real servers and solve puzzles.
174 |
175 | - **SQL Murder Mystery** http://mystery.knightlab.com/. Free.
176 | - Practise SQL commands with a web-based mystery.
177 |
178 |
--------------------------------------------------------------------------------