<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ children - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ children - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 25 May 2026 15:49:16 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/children/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How I went from stay-at-home mum to Front-end Web Developer ]]>
                </title>
                <description>
                    <![CDATA[ I thought about writing about my personal coding journey many times, but never had the courage to do so. I was dismissive and thought: “Why would anyone want to read this?” Developers come from all walks of life. However, I want to talk about learnin... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-i-went-from-stay-at-home-mum-to-front-end-web-developer-39724046692a/</link>
                <guid isPermaLink="false">66d4608ef855545810e934b5</guid>
                
                    <category>
                        <![CDATA[ Working Mothers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ children ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Phoebe Voong-Fadel ]]>
                </dc:creator>
                <pubDate>Fri, 14 Dec 2018 17:46:15 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*JglCM8Gsb0Z1qn5bt0h18w.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>I thought about writing about my personal coding journey many times, but never had the courage to do so. I was dismissive and thought: “Why would anyone want to read this?”</p>
<p>Developers come from all walks of life. However, I want to talk about learning to code with young children, and the challenges of juggling parenting and studying.</p>
<h4 id="heading-my-background">My background</h4>
<p>I’m not a conventional candidate for becoming a web developer. I went down a humanities route and I have no computer science background. I fell into a career in Higher Education and for over a decade I moved up the ranks in administration. I enjoyed my work but wasn’t fulfilled by my career choice.</p>
<p>About seven years ago in search for a new career path, I sought advice to get into a more technical role. So I started learning the web fundamentals like HTML and CSS. My first attempt at coding was half-hearted. Fear was the main reason. I feared that the transition would take too long. I also got distracted by my upcoming wedding.</p>
<h4 id="heading-6-years-laterone-husband-a-flat-and-two-babies-under-two">6 years later…one husband, a flat, and two babies under two!</h4>
<p>I had my first baby in January 2015. In a nutshell, having my son was a shock to the system and completely turned my world upside down. The sleep deprivation felt like torture and I had difficulty with breastfeeding. I was in a zombie state for the first six months.</p>
<p>As things started to settle down, I found out that I was pregnant…again. This was during my first week back at work! My daughter was born in September 2016. Now I had two babies under twenty months!</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/r2hdpBO7qL3ERzMwH9zdUh5Z0BzShTOt75ka" alt="Image" width="800" height="555" loading="lazy"></p>
<h4 id="heading-realization-motivation-and-career-change">Realization, motivation and career change</h4>
<p>By mid 2017 at the age of 34, I decided to leave my job. I did this for two reasons. It was no longer financially viable for me to work and have my children in childcare. It was difficult to work full-time, while looking after two young children with a husband who worked away a lot.</p>
<p>The thoughts I had seven years earlier never went away. I could wait until the children were older and start to look for part-time work, or to finally pursue a job in tech. My husband, who already works in the tech industry, gave me the same advice.</p>
<p>Learn the fundamentals: HTML, CSS and JavaScript. With a combination of these three skill sets I knew I could become a front-end developer.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/oTLEWe6dQeNE2y7nWJhSaUKwdpoZ3Utx0xgR" alt="Image" width="800" height="532" loading="lazy"></p>
<h4 id="heading-freecodecamp-and-the-start-of-my-coding-journey">freeCodeCamp and the start of my coding journey</h4>
<p>I researched which online learning platform I should follow. I read good things about <a target="_blank" href="https://www.freecodecamp.org/">freeCodeCamp</a>. I also liked the structure of the curriculum. It was suitable for anyone with zero programming experience.</p>
<p>When I started, it was very satisfying seeing my code render in the preview pane! I thought to myself, “this isn’t so bad, I can do this”. I remember the first time I got stuck.</p>
<p>It was on a <code>&lt;div&gt;</code> tag. I read in the exercise instructions: “The div element is probably the most commonly used HTML element of all.” I didn’t understand why you would nest a <code>&lt;div&gt;</code> in a <code>&lt;div&gt;</code>?!</p>
<p>My husband said “Google is your friend” and so I started researching to understand what a <code>&lt;div&gt;</code> was.</p>
<p>It wasn’t easy. I had not studied for over 13 years and I was also going into a subject area that was so far removed from anything I had learned before. Early on, I had a lot of self-doubt and feared that I couldn’t learn to program. But as time went by, the process of learning programming got easier. I worked hard and persevered.</p>
<p>Although the curriculum became more difficult, I got more used to feeling uncomfortable.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/U5I9Kg3fYgqzCZEebeITYFsIaUqbL6oDzltX" alt="Image" width="800" height="600" loading="lazy"></p>
<p><em>A typical evening of multitasking! Putting my daughter to sleep and doing the chores.</em></p>
<h4 id="heading-the-challenges-of-learning-how-to-code-with-children">The challenges of learning how to code with children</h4>
<p>Being a parent is a “job” that never stops. It’s the most demanding role I’ve ever had! I have to be the best chef, entertainer, housekeeper, singer, nurse, nurturer, errand runner, teacher and storyteller… the list goes on. Even when my children are asleep, I’m on standby, ready to drop everything to tend their needs.</p>
<p>With that in mind, finding time to code was the biggest challenge. My husband worked away and for the most of the week I was in charge of two toddlers. It was exhausting! At the beginning I could only code after they were asleep.</p>
<p>A typical day with children would start at 6 am and last until 8 pm. It would be about 9 pm before I could sit down, open my laptop and start coding. Even though I felt tired, when I started to code I felt revitalized by it.</p>
<p>Some evenings were better than others. Depending on the needs of my children, I managed to study anywhere between 30 minutes and three hours before bed. Quite often, I wasn’t able to study at all.</p>
<p>Bear with me, it does get better.</p>
<p>Eventually, coding became part of my routine. I studied more on days when my children were in nursery. On my “free” days, I structured my day like so:</p>
<p>6 am: Breakfast, time with the children<br>9 am: Studying<br>12 pm: Lunch and housework<br>1 pm: Continue studying<br>3 pm: Cook, more housework and pick up children<br>9 pm: Study some more<br>10/11 pm: sleep</p>
<p>When you have children, illness is inevitable. But no-one told me how often babies get sick! It was a big disruption to my coding journey. Here’s an example.</p>
<p>During the winter of 2017, my daughter got the flu and my son soon after. It took two weeks for them to recover. As I finally relaxed and was no longer in “survival mode”, my husband and I got sick. I wasn’t able to study for over a month.</p>
<p>I learned to be prepared for disruptions like this and not allow it to have a major impact on my motivation. I would try to get back to studying as soon as possible. I started off with short periods of coding and built it up once I got back into the flow.</p>
<p>I tried to keep to a routine as much as possible. It wasn’t only important for me, but also my children. For example, this meant having to stop studying in the middle of solving an exercise to pick up my children. Not coding into the early hours of the morning so I could be ready for my children the next day.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/U1uVaNlhGVfmcz8lFISB9Rs7hWyC1kzQQ5W8" alt="Image" width="800" height="668" loading="lazy"></p>
<p>_Photo by [Unsplash](https://unsplash.com/photos/4qIawjLB0aY?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" rel="noopener" target="_blank" title=""&gt;rawpixel on &lt;a href="https://unsplash.com/search/photos/lesson?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" rel="noopener" target="<em>blank" title=")</em></p>
<h4 id="heading-lessons-learned">Lessons Learned</h4>
<p>I was asked recently what are the most important things I have learned on my coding journey. I’ve listed my top tips. Some of them are specific to parents, but I’m sure they would still be useful to any non-parents!</p>
<ol>
<li><p><strong>Anyone can learn to code:</strong> no matter what your background, if you have the interest and motivation, you can learn to code. There are so many resources online that cater to all levels of knowledge. All you need is access to a computer and time to learn. Practice makes perfect!</p>
</li>
<li><p><strong>Code every day:</strong> a tip I picked up from <a target="_blank" href="https://twitter.com/@ossia">Quincy</a> from freeCodeCamp, but it’s so important! I try to stick to this but don’t beat yourself up if you don’t manage to. The unpredictable nature of children meant that this wasn’t always possible for me. I tried to adapt my coding life around my responsibilities and commitments. Learning how to be flexible was key.</p>
</li>
<li><p><strong>Don’t wear yourself down:</strong> try to have some time to relax and switch off from studying. I try to go to the gym.</p>
</li>
<li><p><strong>Multitasking:</strong> The days when my children are in nursery, I group all my housework to that time. I would code while the laundry was washing. Watch a coding related video on YouTube or listen to a podcast while I was cleaning or cooking. I also cook meals in bulk and freeze them to free up more time during the weekend.</p>
</li>
<li><p><strong>Learn to manage your fear:</strong> Don’t allow your negativity to consume you. At some point in your coding journey you’re going to feel self-doubt. Everyone has their own coping mechanisms. Personally, the more I studied and practiced, the more I grew in confidence.</p>
</li>
<li><p><strong>Learning how to research:</strong> this is an important skill to master. At the beginning I found it difficult to search for the correct key words to help me with my tasks. Again, it’s all about practice. The more you search online, the better you’ll become. Remember to bookmark useful sites.</p>
</li>
<li><p><strong>Don’t get overwhelmed:</strong> it’s good to think about where your coding journey will take you. But don’t let it overwhelm you. Think of your knowledge as a bell curve. In the middle of the graph where it peaks, you’ll know two languages or frameworks very well. As it tapers off, your knowledge on other subjects will not be as extensive. It’s always good to be aware of new technologies and trends, but it doesn’t mean you have to be an expert!</p>
</li>
<li><p><strong>Build a portfolio:</strong> you can still build a good portfolio without “work” experience. My portfolio consists of projects from freeCodeCamp. You don’t even need to setup your own environment and can use online resources like <a target="_blank" href="https://codepen.io/">CodePen</a> to demo your code.</p>
</li>
<li><p><strong>Version Control:</strong> learn how to use <a target="_blank" href="https://git-scm.com/">Git</a> and <a target="_blank" href="https://github.com/">GitHub</a>. As you start to do more complex projects, you’ll need to use an IDE (integrated development environment). I use <a target="_blank" href="https://atom.io/">Atom</a> but don’t focus too much on the tool. Choose one and become good at using it! Start creating repositories and committing your code to Github.</p>
</li>
<li><p><strong>Code review:</strong> it’s important to find someone to help you code review your projects. It was difficult for me do this at the beginning. But ultimately, it will lead you to become a better programmer. You’ll learn a lot by reviewing other people’s code as well.</p>
</li>
<li><p><strong>Never stop learning:</strong> another thing people ask me is when I’ll stop studying. My answer is never. There is so much innovation in web development. I want to be aware of the latest updates and the “must have skills”.</p>
</li>
</ol>
<h4 id="heading-where-i-am-now">Where I am now</h4>
<p>I have been learning and coding for about a year, part time. I’ve completed three out of six certificates from freeCodeCamp.</p>
<p>I am now freelancing as a web developer and I have built two commercial websites. One for a client and my portfolio. I have one client I’m working with now to redesign and build their website. I’m also continuing my studies with freeCodeCamp and other platforms such as <a target="_blank" href="https://www.udemy.com/">Udemy</a>.</p>
<h4 id="heading-final-thoughts">Final thoughts</h4>
<p>Some people asked why I did a career change with children and not before when I had more time. This is the irony: I didn’t appreciate or realize how important time was. I was also complacent and scared of taking the plunge before children. I want to be a good example for my children and have a career which I’m passionate about.</p>
<p>When I became a parent, I felt like my sole purpose was to be a mother and I had lost my own identity in the process. When I started studying again, it gave me a purpose outside of parenting. I didn’t have to be a coder or mum, I could be both.</p>
<p>If you have any questions or just want to say hello, find me on Twitter <a target="_blank" href="https://twitter.com/PhoebeVF">@PhoebeVF</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How “Gravity Falls” can help you teach your kids basics of cryptography ]]>
                </title>
                <description>
                    <![CDATA[ By Kamil Tustanowski It’s Wednesday evening. My two sons and daughter are ready. I press play and we start a journey that takes us all farther than we ever anticipated. We watched the first episode of Gravity Falls. The visuals, characters, plot and ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-gravity-falls-can-help-you-teach-your-kids-basics-of-cryptography-18e1c6f9ac39/</link>
                <guid isPermaLink="false">66c34d2b5ced6d98e4bd331e</guid>
                
                    <category>
                        <![CDATA[ children ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Cryptography ]]>
                    </category>
                
                    <category>
                        <![CDATA[ life ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sun, 06 Aug 2017 12:37:42 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*i1wUMam8Rgkq-XMwmu7YlA.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Kamil Tustanowski</p>
<p>It’s Wednesday evening. My two sons and daughter are ready. I press play and we start a journey that takes us all farther than we ever anticipated.</p>
<p>We watched the first episode of <a target="_blank" href="http://www.imdb.com/title/tt1865718/">Gravity Falls</a>. The visuals, characters, plot and humor are top notch and we definitely wanted more but… we spotted something at the end of credits. Something we didn’t expect. Something that made watching this series far more interesting and engaging.</p>
<p>An <code>encrypted message</code>.</p>
<p>Here’s how we deciphered the codes. And we had a great fun doing this on our own. Without checking any of this in the internet. If I’ve caught your interest, I recommend you to stop reading and try doing this yourself. Then you can come back and read my solutions and explanations below later.</p>
<h4 id="heading-zhofrph-wr-judylwb-idoov"><strong>ZHOFRPH WR JUDYLWB IDOOV</strong></h4>
<p>We were certain this was a message. By the looks of it I was guessing that it’s encrypted with some kind of substitution cipher.</p>
<blockquote>
<p>Encrypting using substitution cipher basically substitutes letters with other letters based on some general rule. Decrypting is done by applying this rule in reverse to encrypted text. This kinds of ciphers are not used anymore because they are easy to break i.e. with <a target="_blank" href="http://practicalcryptography.com/ciphers/simple-substitution-cipher/#cryptanalysis">cryptoanalysis</a>. You can find more details on this <a target="_blank" href="https://en.wikipedia.org/wiki/Substitution_cipher">wiki page</a>.</p>
</blockquote>
<p>At first we were too excited about the story to focus on the ciphers just yet. We just acknowledged that the ciphers exist and we didn’t know how to decrypt them. I thought we would just break them later but…</p>
<p>After one episode my son had an idea. He wanted to watch show intro. Backwards. I thought <code>why not</code> ? Guess what! When you watch it backwards at some point you can hear hidden message:</p>
<p><strong>Three letters back</strong></p>
<p>Hmm… <code>three letters back</code>. Normally this would’t make any sense. But we had ciphers which we didn’t know how to decode. For us this made perfect sense.</p>
<h4 id="heading-hello-mr-caesar">Hello Mr. Caesar</h4>
<blockquote>
<p>The Caesar cipher is one of the earliest known and simplest ciphers. It is a type of substitution cipher in which each letter in the plaintext is ‘shifted’ a certain number of places down the alphabet. For example, with a shift of 1, A would be replaced by B, B would become C, and so on. The method is named after Julius Caesar, who apparently used it to communicate with his generals. Read more <a target="_blank" href="http://practicalcryptography.com/ciphers/classical-era/caesar/">here</a>.</p>
</blockquote>
<p>I printed english alphabet for everyone from <a target="_blank" href="https://en.wikipedia.org/wiki/English_alphabet">here</a> and decrypting started:</p>
<p><code>Z</code> → <code>W</code> because if we move <code>3</code> letters back from <code>Z</code> we end up with <code>W</code><br><code>H</code> → <code>E</code><br>…<br><code>B</code>→ <code>Y</code> because if we move <code>1</code> letter back we end up on <code>A</code> and the next <code>2</code> we have to <code>count</code> from the end of alphabet so in the end it’s <code>Y</code></p>
<p>After a while we knew that <strong>ZHOFRPH WR JUDYLWB IDOOV</strong> is actually <strong>WELCOME TO GRAVITY FALLS.</strong></p>
<p>My kids loved it.</p>
<p>When they were <code>manually</code> decrypting next messages I thought that this is great opportunity to actually show them what I’m doing at work. In the way it’s easier for them to understand.</p>
<p>I started new <code>Swift Playground</code> because it’s offering awesome way for working with code. And started coding. I wrote this just for fun so please don’t judge ?:</p>
<p>When manual decoding was done I sit down with my children in front of a computer. I explained that my code is doing the same things they were doing when decrypting messages. But instead of doing this manually it’s automatic and can used many times. They didn’t understood the code, I would be surprised if they did, but I’m pretty sure they got <code>the idea</code>.</p>
<h4 id="heading-kzkvi-qzn-wrkkvi-hzbh-zfftsdcjtstzwhzwfs">KZKVI QZN WRKKVI HZBH: “ZFFTSDCJTSTZWHZWFS!”</h4>
<p>Everything was great until episode <code>7</code>. We started decoding first word and:<br><code>KZKVI</code> → <code>HWHSF</code><br>Oh-oh, our luck just run out. It was clear that cipher has changed. Luckily there was a <code>clue</code> in message we did decrypt for episode <code>6</code> :</p>
<p>MR. <strong>CEASAR</strong>IAN WILL BE OUT NEXT WEEK MR. <strong>ATBASH</strong> WILL SUBSTITUTE</p>
<p><code>Ceasar cipher</code> → <code>Atbash cipher</code></p>
<h4 id="heading-hello-mr-atbash">Hello Mr. Atbash</h4>
<blockquote>
<p>The Atbash cipher is a substitution cipher with a specific key where the letters of the alphabet are reversed. I.e. all ‘A’s are replaced with ‘Z’s, all ‘B’s are replaced with ‘Y’s, and so on. It was originally used for the Hebrew alphabet, but can be used for any alphabet. Read more <a target="_blank" href="http://practicalcryptography.com/ciphers/classical-era/atbash-cipher/">here</a>. Atbash encrypted strings can be found even in a Bible. You can read a bit more about this in <a target="_blank" href="https://www.gotquestions.org/Atbash-code.html">here</a>.</p>
</blockquote>
<p>This time it was a bit more time consuming because we had to check character index from beginning and then find letter with this index counted from the end of alphabet. Again my kids were decrypting this manually:<br><code>K</code> → <code>P</code> because index of <code>K</code> is <code>11</code> and when we count <code>11</code> from the end of alphabet we get <code>P</code><br><code>Z</code> → <code>A</code><br><code>K</code> → <code>P</code><br><code>V</code> → <code>E</code><br><code>I</code> → <code>R</code><br><code>KZKVI</code> → <code>PAPER</code> This made sense again.</p>
<p>After a few minutes my daughter approached me and asked whether she decrypted the message properly. She did. But this wasn’t most interesting. I noticed that she wrote something on the printed alphabet page. Above the alphabet indexes <code>1, 2, 3, …, 26</code> she added reversed index numbers <code>26, 25, 24, …, 1</code>.</p>
<p>Thanks to this she didn’t have to count from the end of alphabet anymore. We, programmers, call this <code>optimization</code>. I was amazed that she already started to improve her toolset to make job easier.<br>Again I prepared small piece of code that was able to decode the messages:</p>
<h4 id="heading-1452420-2116-615152021520-202315-71821141112519-71852251475">14–5–24–20 21–16: “6–15–15–20–2–15–20 20–23–15: 7–18–21–14–11–12–5'19 7–18–5–22–5–14–7–5”</h4>
<p>All was good until episode <code>14.</code> Then out of the blue cipher changed again. We didn’t get any clue this time. Or maybe just missed it?</p>
<p>Well… maybe not exactly without any <code>clue</code>. The greatest number in ciphered text was <code>24</code> smallest was <code>2</code>. Alphabet letters has indexes from <code>1</code> to <code>26</code>. Based on this we made educated guess that:<br><code>1</code> → <code>A</code><br><code>2</code> → <code>B</code><br>…<br><code>26</code> → <code>Z</code></p>
<p>When <code>14–5–24–20</code> decoded to <code>NEXT</code> we knew that our assumption was correct.</p>
<p>It was a bit more annoying because I didn’t want to strip the message from any characters when decoded. If it doesn’t work for you — please remove unsupported <code>non-aplhanumeric-characters</code> or add currently unsupported characters to <code>.replacingOccurrences</code>. Like I said. Don’t judge ?</p>
<h4 id="heading-5192362116-1896-41619-2212151020192519">5–19–23–6–21–16 18–9–6 4–16–19 22–12–15–10–20–19–25–19</h4>
<p>We failed again when we tried to decrypt first word from message from episode <code>20</code>.<br><code>5–19–23–6–21–16</code> → <code>ESWFUP</code></p>
<p>Cipher changed. But we didn’t give up easily. <code>Hint</code> there is an , encrypted<code>clue</code>, that says how to decode this message. But I’m leaving this to you. It’s just too much fun to work on this stuff.</p>
<p>Please note that this series has <code>two seasons</code> filled with <code>mysteries and encrypted messages</code>. You won’t get bored.</p>
<h4 id="heading-the-end">The end?</h4>
<p>Now when I know that my children like to play with cryptography I have a few ideas on the<code>next step</code>. Definitely it’s not the last time they were working with ciphers and encrypted messages.</p>
<p>Thanks for reading! I hope that I was able to interest you a bit with this. If you actually try this with your kids please add a comment about it. I’m very curious whether it was as fun to you as it was for us.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Danger of Stopping at Z: Why Kids Should Code, in the Words of Dr. Seuss ]]>
                </title>
                <description>
                    <![CDATA[ By William Cabell “In the places I go there are things that I see That I never could spell if I stopped with the Z. I’m telling you this ‘cause you’re one of my friends. My alphabet starts where your alphabet ends!” So begins the journey of Conrad ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-danger-of-stopping-at-z-c28fbd702e0b/</link>
                <guid isPermaLink="false">66c3611dc7095d76345eb03d</guid>
                
                    <category>
                        <![CDATA[ books ]]>
                    </category>
                
                    <category>
                        <![CDATA[ children ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Children&#39;s Books ]]>
                    </category>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 16 Jun 2016 01:20:31 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*xjyk8AeOjwyunKu6vQ9-Qg.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By William Cabell</p>
<blockquote>
<p>“In the places I go there are things that I see</p>
<p>That I never could spell if I stopped with the Z.</p>
<p>I’m telling you this ‘cause you’re one of my friends.</p>
<p>My alphabet starts where your alphabet ends!”</p>
</blockquote>
<p>So begins the journey of Conrad Cornelius o’Donald o’Dell into the world of code, the alphabet beyond the alphabet. Written in 1955, there is no direct mention of programming in Dr. Seuss’ <a target="_blank" href="https://en.wikipedia.org/wiki/On_Beyond_Zebra!">On Beyond Zebra</a>, of course, but it is clear in its message that staying locked within comfortable knowledge is a recipe for a boring and unfulfilled life.</p>
<p>As a universal message, this is one for academics, scientists, writers, and everyone else whose job involves expanding their understanding of the world. I heartily recommend the book to these people, but today, I’m recommending it to developers and technologists as well.</p>
<p>Read it with your children. Discuss with them the importance of exploration. But in particular, make clear the parallels with what you do as a hobby, for a living, or for a passion. Not only will it pay dividends for decades to come, but it will help to build a healthy respect for the utility of technology and the beauty of the humanities.</p>
<h4 id="heading-what-on-beyond-zebra-is-about">What On Beyond Zebra is about</h4>
<p>For those of you who have not had the pleasure — or need a refresher — <em>On Beyond Zebra</em> relates the story of young Conrad Cornelius o’Donald o’Dell discovering a new branch of knowledge through the Narrator’s cavalier assertion that he would never be so boring as to stop at “Z” when he had reached the “end” of the alphabet.</p>
<p>The Narrator explains that there are letters beyond “Z,” which allow one to spell the sorts of words that one finds in Dr. Seuss’ books, such as Glikker and Floob-Boober-Bab-Boober-Bubs.</p>
<p>As the narrator drags Conrad from imaginary land to imaginary land, he shows him the incredible beasts and contraptions that they would have missed without the letters Glikk and Floob and more. After all this, the Narrator leaves Conrad back at the school’s blackboard where he found him, inventing his own new letter, A-Z erased and left long behind.</p>
<h4 id="heading-sharing-the-exploration">Sharing the exploration</h4>
<p>The other day, I looked in the rear-view mirror on the way to karate and asked my almost-five-year-old daughter if she knew what I was doing on my computer when I worked at home. She shrugged and said no. I decided it was time to tell her anyway.</p>
<p>I am in the midst of a major undertaking: learning to code from scratch, having not touched a computer in that way since I endured a QuickBasic class in middle school.</p>
<p>Starting with HTML5 and CSS, I am working my way through JavaScript, and plan to finish the rest of <a target="_blank" href="https://www.freecodecamp.com/">Free Code Camp</a>’s Full Stack Development certification.</p>
<p>By training, though, I am an historian and a <a target="_blank" href="https://en.wikipedia.org/wiki/Classics">Classicist</a>, meaning that, though I have never directly made money with what I learned in school, I find pleasure in drawing together disparate pieces of information and seeing how they inform each other.</p>
<p>So when I read this story of a boy who has his whole world opened up past its previous boundaries, I had an instant flashback to the first time that I wrote a piece of basic HTML and refreshed my browser to see an incarnation of that code appear there as if by magic, somehow transformed from the obtuse, alchemical equation in my text editor to the beautiful (to me), clean text, images, and links that now sat before me in shining Chrome.</p>
<p>How sad it would have been, to have missed that moment, just because my world was never expanded beyond the everyday constraints of A-Z to the new, exotic letters of <a> and </a></p><div><a>. And then, how could I not think of my two young daughters and want to give them the power, as early as possible, to write their own thoughts and bring their own ideas into the world?</a></div><p></p>
<p>I sat down and read them <em>On Beyond Zebra</em> on a rainy afternoon in June. We had gotten it from the library on a whim, since we had already read through most of the Seuss canon, because as a parent, most children’s books are honestly not that fun to read, but the good Doctor’s are.</p>
<p>As we made our way through, enjoying the wordplay, rhythm, and meter (me) and striking illustrations (my daughters), I began to see a razor sharp argument for teaching children that there are always new fields of study and new worlds that lie beyond their current knowledge. And that is when I made the connection to code.</p>
<p>As our children grow and technology becomes increasingly unavoidable, it becomes essential to ensure that they inherit the digital world with open eyes and full understanding. They must not only understand on an intellectual level that they can push the envelope forward into unexplored territories, but also on a practical level know how to use the technologies that make this possible.</p>
<p>The danger comes when they approach technology simply as magic — not as a complicated, incredible ecosystem that is driven by the interplay of hardware and software. If we can stave off the lazy assumption of magic, our children can live more productive, interconnected, and ultimately, safer lives.</p>
<h4 id="heading-the-talk">The talk</h4>
<p>“Well, would you like to know what I’m doing?”</p>
<p>“Sure.”</p>
<p>“You know when we read the <a target="_blank" href="https://en.wikipedia.org/wiki/Fancy_Nancy">Fancy Nancy</a> books, and there is one person who writes the words that we read and one person who draws the pictures that we look at?”</p>
<p>“Yeah.”</p>
<p>“You know those apps that you play on my phone or mommy’s phone? Or on an iPad? Like Toca House?”</p>
<p>“Yup.”</p>
<p>“Well, it’s a similar idea. There are people who draw all the pictures you see and touch, but then there are also people who write the languages that make those pictures move, or something happen when you touch the screen. And that’s what I’m doing. I’m not really even working yet, it’s more like I’m in school, learning those languages so I can write apps like that.”</p>
<p>Silence.</p>
<p>“Does that make sense?”</p>
<p>“Yes. Can I have a pretzel?”</p>
<p>“Yes, but only one, it’s almost time for dinner.”</p>
<p>For an almost-five-year-old, I’ll count that as a win.</p>
<h4 id="heading-learning-and-teaching-the-new-literacy">Learning (and teaching) the new literacy</h4>
<p>Coding is the <a target="_blank" href="https://medium.freecodecamp.com/please-do-learn-to-code-233597dd141c#.gx82502mt">new literacy</a>. Software is seeping into every corner of our lives — often much faster than we as a culture can appreciate. The way that we communicate with machines, and the way those machines connect us to other people, is becoming increasingly vital.</p>
<p>There have been initiatives to help our children come through the education system having a better understanding of the <a target="_blank" href="https://en.wikipedia.org/wiki/Science,_technology,_engineering,_and_mathematics">STEM</a> (Science Technology Engineering and Math) disciplines, and many universities have worked to expand those departments, sometimes at the expense of other “less profitable” ones.</p>
<p>I find the hubris in the “technology-first” movement terrifying, as it could mean a loss of the culture that has led us to where we are today. And this is where I found inspiration in a children’s book from 1955.</p>
<p>The beauty of children’s literature is its simplicity. At their best, children’s books read like good code. They take a concept, an idea, an entire worldview, and they present it in a way that is clean and clear and simple.</p>
<p>And much of that beauty is how, within a constrained vocabulary, those ideas shine through and spark something in every mind — whether young or old — and inspire comprehension and creativity.</p>
<p>This is where our children need to understand that with code, as with the “everyday” letters of A-Z, they can create any world in their imagination. They can solve any problem, and enact their wills upon the world in breathtaking way.</p>
<p>Software serves as the raw material of the future. Creativity will shape it into something that isn’t just functional, but beautiful. Thus, the liberal arts are a key component for helping children grow up to be healthy, sane members of society who can engage culture and society as intelligently as they engage problem solving, and the next wave of technology that stands poised to wash over us.</p>
<h4 id="heading-dont-stop-at-z">Don’t stop at Z</h4>
<p>I haven’t yet started a follow-up to the conversation with my daughter, but I know now that continuing to educate her and her sister on what is happening when I’m on my computer with those funny symbols and words is going to be as important as any language. In the meantime, I will continue to read them as many Dr. Seuss and other books as I can, to ensure that when they start interacting with technology, they have the intellect and vocabulary to understand it.</p>
<p>While the narrator never looks down on Conrad for learning the alphabet, he’s clear in his astonishment that Conrad would have thought it acceptable to stop at “Z.” And so, the book and the subsequent conversation with my daughter became the inspiration for this article, and also for my new blog <a target="_blank" href="https://medium.com/on-beyond-z">“On Beyond Z”</a>which will focus on providing resources to help expose children to the worlds beyond our basic alphabet.</p>
<p>I aim to be a resource for parents and educators to help children find their way through this brave new world, so that the coming generations will be the first where significant portions of the population will grow up knowing the basics of programming as well as all of the cultural touchstones that shape our society.</p>
<p>And, even if technology wasn’t what he had in mind, Dr. Seuss was an advocate for helping children break out of the bounds of the A-Z alphabet and find their own way into the future.</p>
<p>What else is education for, if not to expand the mind to new possibilities, across all spectra?</p>
<p>As Dr. Seuss says:</p>
<blockquote>
<p>“I led him around and I tried hard to show</p>
<p>There are things beyond Z that most people don’t know.</p>
<p>I took him past Zebra. As far as I could.</p>
<p>And I think, perhaps, maybe I did him some good…”</p>
</blockquote>
<p>If you enjoyed this, please favorite and recommend below by clicking the ❤️! Thank you and check back weekly for more posts.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
