Showing posts with label programming. Show all posts
Showing posts with label programming. Show all posts

Wednesday, July 18, 2018

Code for Teens



My oldest (12 yrs) is very tech-minded. He loves any chance he gets to work with technology, so he was excited for a review that meant he got to work on the computer for school. And this isn't just any computer work; this is for coding, his passion. His desire is to pursue programming as a career one day. He has a good grasp of Scratch and Python and has dabbled in HTML. Software engineering is one of the fastest growing career paths and technology is constantly changing. I believe it's good to give him a well-rounded foundation in programming, so he will be better prepared for his future job, no matter which language he will need.

He had no previous experience with JavaScript, so Code for Teens: The Awesome Beginner's Guide to Programming (Volume 1) from Code for Teens seemed like the perfect starting place for him.   
   

Code for Teens was written by Jeremy Moritz in order to offer a multi-purpose coding course specifically for kids. Though there are many such options already available on the market, Jeremy found none that moved at a proper pace without overwhelming the teen. He created a resource that needs no additional guidance, explanation, or review from a knowledgeable teacher. His book contains everything a young teen needs to learn coding by himself.    

Not only is Code for Teens written at a child's pace, but written at a child's level, too. The conversational style is easy-to-follow. He speaks directly to the student in a likable manner with some humor weaved in. Important terms are in bold print. Sometimes the definitions accompany the text, but every one of those words and their definitions can also be found in the back of the book in the glossary section. The chapters are marked by strips of color on the edges of the pages for easily finding your way around. Original artwork illustrated by his wife, Christine, enhances the pages, as well. 


The beginning of the book contains an introduction to the student, not only to explain the purpose of the book, but also to spark some enthusiasm. Next is a letter to the parents. This section explains the value of coding and the benefits the child will receive from learning it. After the preliminaries, the teaching begins. Chapter one starts very simply by explaining what the student need to code, important terms and command keys, and then gets right into the first lines of code. 

One thing that I really liked in this chapter is the attention drawn to the error messages. The author tells the student to appreciate them because they're helpful in finding mistakes. Coding is very specific, so spotting the errors is vital. The book then directs the learner to make mistakes on purpose and walks him through the steps to understanding what is wrong and how to fix it.


As the book progresses, so does the difficulty of the code. The student will learn data types, comments, functions, operators, arrays, and so much more. Each chapter is filled with hands-on exercises to get the teen on the computer programming. Much of the book is filled with simple type-this-code throughout the text because that is how it is learned best, but each chapter ends with a DIY section, too. This do-it-yourself project gives the student an assignment in which he is required to write his own code. There are easier projects such as finding the average age of your family and creating a personal bio, but the more difficult activities require the student to solve problems such as bug issues in a video game and logging messages and creating functions for a hypothetical allergy.

Each chapter ends with a ton of review. There is a quiz, a list of key concepts, code drills, and an aggregate review section, in addition to the DIY project. All of the answers are found in the back of the book.  

My son had an easy time with the beginning of the book, because of his prior experience with coding. I was surprised at his knowledge when I verbally asked him the quiz questions. He kept telling me how similar JavaScript is to Python. He didn't understand as much as he thought he did though when he found difficulty with one of the DIY projects.He had to go back and look at the information a little more closely. Once he took the time to follow along in the book, he realized just how well-written the instructions are.


The teaching throughout the book is so conversationally written that it's like having a personal tutor sitting there to help you. The writing engages the reader so well, in fact, that I even opened the console and wrote me first code! Anyone who knows us knows that my husband is the tech geek in our home and that I have no desire to learn these things in such detail. But this book truly is that captivating and makes the information easy-to-understand.

This first volume is all about JavaScript, but the second book introduces HTML and CSS and shows how it all works together to create web pages and games. If you have a teen that is interested in programming, Code for Teens is a fantastic resource. 



You can find Code for Teens on their website and Facebook.


Please visit the Homeschool Review Crew blog to read more reviews of this book.


Crew Disclaimer
Pin It

Friday, May 4, 2018

CodeWizardsHQ




My oldest child, Jake, has a great interest in programming. I knew he would appreciate a live class  from CodeWizardsHQ to review. He got a coding book for Christmas, has borrowed a few others from the library, and has read instructional resources online. He can often be found programming on Scratch, Python, or his Raspberry Pi.

I personally don't understand any of that myself, but my techie husband does and he's able to help our son to some extent. Jake has a desire to pursue programming as a career though, so these coding classes for kids and homeschool computer programs would help him to succeed and truly understand coding at a professional level. 



CodeWizardsHQ generally focuses on 12-week courses in which they inspire students to have a passion for coding through fun and engaging projects. Occasionally though, they offer a one-time class. It is this one-time, one-hour class that we experienced.

Their approach to coding "combines the benefits of teacher-led instruction and the ease and convenience of online classrooms." Each class is taught live, so the student can see, hear, and interact with the instructor in real-time. Because each class has only 6-8 students, the instructor is able to give personal attention to each student and offer feedback, encouragement, and suggestions.



Their well-structured program and developmental curriculum have been designed by professionals with a passion for coding. Each class is challenging enough to keep students advancing toward mastery, but fun enough to keep them engaged. Students learn "real text coding, the logic, structure and practical applications of important programming languages." There are four courses a student can progress through, starting with the Introduction to Programming course and ending with an Internship Program with a nonprofit organization. By the end of the classes, a student will have the coding skills he needs for additional internships, scholarships, colleges, and jobs. 

Jake was excited for his class. Signing in was easy, and the instructor was immediately friendly and helpful. Because Jake is only 12 years old and this is a safe environment, this was his first experience with online chat. He was able to interact with the four other middle school and high school students that were in his class as they learned together.



This was the first class of first introductory course, so it was pretty basic. The student's project was to create a comic strip using HTML. There were various preset options they could choose to change the background, add a character, insert text, or include a picture. The project was based around copying these preset codes and inserting them into the template. 

I understand that this was just a first class, but there were some things that concerned me. For instance, if the students wanted to use an image that was not in the coding platform, they were encouraged to upload their own picture from an online search. There was no mention of copyright issues. This could potentially cause problems, for both the student and the company. Also, Jake didn't feel like he really learned anything as the whole class was simply copying and pasting. There was no instruction as to the format needed or what HTML even meant. I would assume these things would be addressed in later classes, but I cannot be sure.



Looking over their site, it seems like CodeWizardsHQ is a quality, structured coding education. It looks like the instructors are qualified and the projects are engaging, but I cannot get a true understanding of it with only one class. I can say that Jake enjoyed the class and would be interested in continuing with the course. 



You can connect with CodeWizardsHQ on the following social media sites:
Facebook Group (for parents whose kids are interested in coding)

You can read more reviews on the Homeschool Review Crew blog. 

Crew Disclaimer
Pin It