Creative Coding in Python presents over 30 creative projects that teach kids how to code in the easy and intuitive programming language, Python.
Creative Coding in Python teaches the fundamentals of computer programming and demonstrates how to code 30+ fun, creative projects using Python, a free, intuitive, open-source programming language that's one of the top five most popular worldwide and one of the most popular Google search terms in the U.S.
Computer science educator Sheena Vaidyanathan helps kids understand the fundamental ideas of computer programming and the process of computational thinking using illustrations, flowcharts, and pseudocode, then shows how to apply those essentials to code exciting projects in Creative Coding in Python gives kids the tools they need to create their own computer programs.Check out projects from the book as well as sample lesson plans on how to use this in your classroom on the book website creativecodinginpython.com
Sheena Vaidyanathan teaches a Python based computer science class to 11-13 year olds and is the Computer Science Integration Specialist in the Los Altos School District, in Los Altos, California, where she has also designed computer science curricula, conducted professional development for the K–8 STEM program, and taught pre-algebra, digital design, and visual art. She is also the program director for the computer science professional development programs at Krause Center for Innovation, Foothill College where she teaches teachers to code in Python, Scratch and other languages. Over the years, hundreds of students and teachers have learned to code in her classes. She shares her 9 years of experience teaching coding by writing articles, presenting at conferences, and providing best practices and student work on her personal website, computersforcreativity.com. Prior to teaching, Vaidyanathan worked in Silicon Valley for more than 10 years as a computer scientist and technology entrepreneur. She lives in Los Altos, California.
Python has quickly become one of the top programming languages in the technology industry. It is flexible, easily followed and read (due to it's mandatory formatting), and extremely versatile. As a SQL database analyst I have been hearing about Python for some time and realized that I had better learn it ASAP. So this C++, HTML 3 and VBA script writer evolved once again. (Yes I know it shows I'm old when you see the first languages I learned).
This book is a great introduction for those (unlike myself) who need to learn how code is built before they can begin to learn the programming language. Designed and set-up for children; I would also recommend Creative Coding in Python for the new to computer programming student. If you are a coder by trade and already understand 90% of the concepts out there you don't need this book. I mean it's a pretty, well-designed, and breaks down complex concepts into easily digestible chunks; all good things. But if you already understand logic, counting algorithms, translations, etc. because you code in another language then you would be better served to learn the Python syntax and dive right in.
The examples of things to do in Python in Sheena Vaidyanathan's text book are very kid friendly. They are about creating games, animations or logic puzzles. All things that are fun to make but not necessarily practical if you want to learn quick and have 'work-esque' examples. As someone in the industry I can tell you that the core concepts are all there. However, you will NOT be prepared for a job in the tech. industry just because you can do the exercises in this book. The exercises are merely the first stepping stones and base knowledge that is needed in order to use Python to it's full (and powerful) capability. I did however have fun doing a few of the exercises and my co-workers thought it was a 'cute' and fun way to introduce coding to a newbie.
Please note: I received an eARC of this book from the publisher via NetGalley. This is an honest and unbiased review.
More of a manual then anything else. it show you activities and introduction to learn coding with the Python software. If you want or your kid want to learn coding, this is a good introduction to it.
35/52 books read in 2019. Provided by NetGalley in exchange for an honest review.
This is definitely a fun way to learn Python. The text is easy to follow, full of fun projects, building up in intensity and difficulty, and the graphics are colorful and entertaining.
Sheena Vaidyanathan teaches computer science to 11 to 13 year old children and I think you can definitely tell that she has the teaching techniques for that age bracket down, making this a great guide for any young person in your life who wants to add an electronic language to their toolbox.
I just posted this Book Review on Amazon, although it does not yet appear to be visible. I wanted to share it more widely. #csk8 @sheena1010 #csforall #bookreviews. The book is "Creative Coding in Python" by Sheena Vaidyanathan.
Since becoming involved with the Logo programming language for children, nearly five decades ago, I have firmly believed that "children of all ages" should learn Computer Science. Educators throughout the world have recently begun to recognize the importance of the ideas and skills to be gained from this field, including not merely coding skills but also computational thinking. The youngest students and even adult beginners typically start with block-based languages such as MIT's Scratch, Berkeley's Snap!, or systems based on Google's Blockly. However, eventually, they aspire to go beyond blocks to text-based languages, finding Python an excellent next step.
Since Python is widely used in industry, both as a "glue" language and as a tool for machine learning projects, there are already many books and online tools for learning it. I have personally been involved in teaching Python for years; my firm is always striving to develop more compelling sample programming projects and more accessible ways to explain the key ideas. Aimed at teens and CS teachers wanting to learn or teach Python, this book does an outstanding job on both counts. Although I have seen some wonderful but more specialized books, such as for using Python in math class, this is the first time I have come across a book that I plan to use extensively myself. It is attractively laid out, highlighting its emphasis on creativity, and reminding us that our field is as much art and craft as it is science. Like the artistic examples, the use of games as examples is wonderful for engaging students who might otherwise tend to shy away, helping to enhance accessibility for a more diverse audience.
I was delighted to see that, even though it starts from the most basic concepts, it gradually and seamlessly builds to relatively advanced topics such as creating graphical user interfaces with tkinter, topics an author might be tempted to skip in an introductory book. There is also a companion website, offering additional materials especially relevant for K-12 teachers.
Creative Coding in Python is not merely another "coding" book, but a living project that has not forgotten the legacy of powerful ideas espoused by Seymour Papert in his 1980 book, Mindstorms. Ideas such as the importance of developing skill in debugging, emphasized in the early days of teaching programming to children, are also brought forth here. Lately, it has seemed that these central reasons for "learning to code" are too often understated or overlooked entirely. This book's careful scaffolding of new concepts is grounded in the wisdom and experience of a real classroom teacher, relying upon pedagogical insights apt to be overlooked by a computer scientist dabbling at teaching. The author's passions for art, teaching, and computer science all shine through.
Mark L. Miller, Ph.D. (MIT '79) Executive Director Learningtech.org
I loved it. I'm sure it's absolutely perfect to get kids into coding.
I love the design, for starters. Very modern, with a lot of breathing room so you don't feel smothered by all the instructions. I also love the robot penguins, they're super cute. Different things like code, pseudo code, instructions and comments are easy to differenciate thanks to different fonts, which I found to be very useful. It makes the book very easy to read and attractive.
Now I'm not a child anymore but I'm a complete beginner in Python (at least I was) so I had the opportunity to check if these instructions were easy to follow. Not only they are, but I would also like to point out that I've never felt talked down to. This book explains without assuming any prior knowledge, yes, but not to the point where you wonder if the author thought you were stupid, which I feel is important in children's books.
Everything is explained and there are short instructions for you to try very often so you can check if you understood how it works. I thought it was very useful because once or twice, I did think I was fine only to mess up when I tried it. Since the instructions are in small batches, it's easy to figure out where you went wrong and try again. Then you get to the end of the chapter, with a big exercise that you can tackle step by step until you make it. If you feel like it, there are a few more that you can try, then you get to the next chapter.
CCIP covers the basics, like variables, loops, lists, turtle graphics, maths, functions like random, GUI, ... And with all of this, you get to actually create things, like graphics, chatbots, madlibs and even your own arcade game. It made coding look super easy and fun and yes, it took me a while to get to the end because I wanted to do the exercises when I got to them, but it was effective because when I did get to the last exercises, I felt much more confident than I did when I first opened the book.
So I had a lot of fun and I'm definitely looking into the possibilities written in the "What's Next?" chapter. This book should be in every school library.
Thank you so much to NetGalley and Quarry Books for sending me this book!
An excellent introduction to coding in general with the ideas explained useful for all languages. Obviously the book is set in python, one of the nice touches is that it uses pseudocode to guide the reader through the processes required to make multiple entry level programs and projects. This is then followed up for a more complete experience. While most people nowadays start using an online training course this book would be a good complement for an beginner regardless of age.
Disclaimer: I received a copy of this book from Netgalley for review consideration.
Coding is one of those things best learned by experience, but for young ones that can be hard to come by. This book does a good job of giving activities to help kids learn python. The activities range in difficulty. The directions and illustrations are clear. The only disappointment we had was that the cover promised a more lively graphic look in the interior. But, that isn't substantive criticism. Great book for a homeschooler or a family that wants to do an hour of code.
Thanks to NetGalley for an ARC in exchange for an honest review.
The book is a very easy read, easy to follow for even teachers or students who have never used Python before. There are several examples, several activities and it’s great that there are games added in, as someone who has taught CS to K-5 students, I can see this as an easy transition for even 4th graders. Thank you, Sheena, for writing this book and filling a hole that existed.
"Creative Coding in Python" is a great introduction to coding with fun projects. I generally liked this book and though that the projects were definitely doable. Some explanations weren't really clear enough in my opinion, but it's generally fun and well-organized.
This is a great book for those wanting to learn how to programme in Python. The exercises are fun and gradually build the skills of a beginner to get a good grounding in beginning and enhancing their programming skills. Highly recommended. This book was provided by Netgally for an honest review.
Got this one for my nephew. The projects are fun and it teaches real programming skills. The only thing this book needs is a squeal to cover the more advanced topics mentioned briefly in the last chapter.
Although I find this to be one of my favourite instructional programming books, I personally think it would be a lot better if the author included even more complicated projects at the end. Nonetheless, this book is still a good read for $32 CAD.
It's a long time since last I studied a new programming language and I'm happy that now there are such lovely and engaging manual. I don't know Python but 'I'll surely try it. The book is full of example and it's easy to follow and understand. A very good programming manual. Many thanks to Quarto Publishing and Netgalley for this ARC
This book is great! It takes what could be a difficult concept and provides an easy to follow method for learning and implementing it. The graphics and wording are easy to understand and works for all ages and learning styles. While this review is for an Advanced Reader’s Copy (ARC) provided by the publisher and NetGalley, the opinions expressed here are my own. Furthermore, I definitely plan to purchase a copy once it is released as well as use it as a gift for friends and relatives interested in learning coding.
Thanks to NetGalley, I was able to read a digital ARC of Creative Coding In Python by Sheena Vaidyanathan. Important things first, I love the robotic octopus gracing the cover, it’s so ominously cute, and this book teaches Python 3.
The book dives right in with a short introduction covering what coding is, why to learn to code specifically in Python, how to install Python, your first line of code, functions, errors, algorithms, pseudocode, and flowcharts! A lot of information is squished into these first few pages, but I think it’s explained well, and without too much detail which can bog a beginner down.
The rest of the book is split into into five chapters which teach you to create your own simple chatbots, art masterpieces, adventure games, dice games, and finally your own apps and games. Each chapter focuses on a main topic and a project to code, and also introduces various concepts along the way, ending with a number of on-topic exercises. Some of these exercises are new, while some use newly acquired skills to develop further complexity to code written for previous chapters.
Creative Coding In Python is well-written with clear, concise explanations, is aesthetically pleasing, includes a number of exercises to tackle, and even introduces some rather advanced topics, such as graphics and GUIs. Plenty of ideas and resources for further development of coding skills are listed at the back as well as a handy glossary of terms.
I’d have thought this book was brilliant as a tween, and I think it’s pretty great as an adult. Definitely a book to buy!
This is a great beginning coding book. It starts out slow and just keeps going and going. Loaded with projects, so you can feel a sense of accomplishment and mastery, that just kept getting a little more complex with each one. Before you know it your designing your own video game! The subject matter is solid and well written and easy to follow. Great for kids and adults!
I am reviewing this book for Sheena Vaidyanathan, Quarto Publishing, and NetGalley who gave me a copy of their book for an honest review A great introduction book for anyone wanting to learn about Python. I have used this previously and think the activities in here will appeal to the children / young people I work with. It starts by introducing you to the basics and then gives you activities to create.
A great introduction to coding for pre-teens with progressive exercises which build up to a fun and interactive experience. Highly recommended for anyone who wants to find a way to get their kids interested in programming.
First Thoughts: Love, love all the cute, robotic characters used in the book to help guide the reader along! The organization of the book is logical and makes for easy learning as it progresses from the simplest to the more complex concepts and exercises for coding in Python.
The Introduction: The introduction is pretty comprehensive in what it includes; though briefly and simply written to appeal to the target audience, it is a hold-all type of introduction.
It includes topics such as: what is coding, why coding, why Python, as well as how to install and start using Python. The introduction also has a beginners overview of programming concepts such as functions, errors, algorithms, pseudocode, as well as flowcharts; this will definitely help the reader. In addition, a how to use the book text-box makes it easy to navigate the rest of the book.
The Chapters: The individual chapters themselves are super-interesting and easy to follow. They are organized by ideas and programming concepts; including but not limited to – data use and storage, loops, lists, conditional statements, functions, and GUI.
Each chapter teaches those concepts using straight-forward, easy to understand instructions that do not talk down to the reader! It also uses examples that take the reader step by step, so we can code along with the teacher – the book, in this case.
The reader is encouraged to try out the concepts learned earlier with exercises as the chapter (and the book) progresses. Both concepts and exercises gradually and smoothly increase in complexity; allowing the reader to build on previous knowledge.
Each chapter ends with a project that the reader can work on using those ideas and concepts learned earlier; along with a next steps section that gives us more ways we can use and enhance our learning from that chapter.
Chapter projects are fun projects, starting from the simpler to more complex ones – chatbots, geometric art, and games (dice games. arcade games and more).
Towards the End: The book ends with a useful glossary of terms, resources used for the book that the reader can use to do further learning (and trust me, after reading this book, you will be looking forward to learning more as the author does a wonderful job of making learning coding fun)
Additional Thoughts: I love that the author introduces so many concepts that normally do not make it into a coding book for beginners – like GUI and gaming! Using graphics and gaming is a wonderful way to ensure kids will want to and enjoy learning.
Though I am not a beginner to coding or to Python(relatively), I did learn quite a bit from this book. I also had lots of fun doing the exercises (still many remaining to work on that I am looking forward to as well!)
What I have discovered about Python is there are so many in-built functions as well as modules to import and add-on, that I have much to learn still; and this book confirms that fact for me.
This book seamlessly introduces the readers to additional topics of importing modules (turtle and Tkinter for example) as they work on creating artistic masterpieces and cool games!
In Summary: Oh how I wish I could say ‘Great Snakes!’ (with a complimentary inflection, of course) to describe this book in two words! But the origin and usage of that phrase seems to be in question still.
Anyways, this book is definitely a great book for anyone who wants to start learning Python using these creative means. Perfect for middle-schoolers, and will work for learners of all ages as well. Teachers will also find this book valuable.
Rating: 5+/5 Reading Level: Middle-graders and above as well!
Disclaimer:Many thanks to Quarto Publishing and Netgalley for the eARC of this book. The opinions expressed are my own and not influenced by others.