Showing posts with label computer science. Show all posts
Showing posts with label computer science. Show all posts

18 January 2019

Dreaming in Code: Ada Byron Lovelace, Computer Pioneer by Emily Arnold McCully, 2019

Click to view
on Goodreads 
This illuminating biography reveals how the daughter of Lord Byron, Britain's most infamous Romantic poet, became the world's first computer programmer.

Even by 1800s standards, Ada Byron Lovelace had an unusual upbringing. Her strict mother worked hard at cultivating her own role as the long-suffering ex-wife of bad-boy poet Lord Byron while raising Ada in isolation. Tutored by the brightest minds, Ada developed a hunger for mental puzzles, mathematical conundrums, and scientific discovery that kept pace with the breathtaking advances of the industrial and social revolutions taking place in Europe. At seventeen, Ada met eccentric inventor Charles Babbage, a kindred spirit. Their ensuing collaborations resulted in ideas and concepts that presaged computer programming by almost two hundred years, and Ada Lovelace is now recognized as a pioneer and prophet of the information age. Award-winning author Emily Arnold McCully opens the window on a peculiar and singular intellect, shaped -- and hampered -- by history, social norms, and family dysfunction. The result is a portrait that is at once remarkable and fascinating, tragic and triumphant.

(176 pages)

As a girl studying computer science, I have become more and more aware of Ada Lovelace's name over the past few years. Going into Dreaming in Code, I knew that she was considered one of the forebears of computer science, and that she had worked alongside a man named Charles Babbage to develop an early prototype.

Those facts, I've found, are only partially right. I have to admit that I'm not as impressed with her as I hoped I'd be. Ada Lovelace was a very intelligent woman, with a passion for math and engineering, who basically kept up a correspondence with Babbage while he was working on his inventions. She was remarkable in her ability to comprehend the complex working of his machines and his ideas, in a time when almost no one else did, but the only real advancement that she herself ever really made in the field was her series of observations about Babbage's machines in the end notes of a translation she did of L. F. Menabrea's "Sketch of the Analytical Engine Invented by Charles Babbage." It's pretty cool to read the very first algorithm, in Note G, and to see her use the concepts of looping and branching that we still use all the time in programming today. But other than that, and an assertion that computers can only ever do what we already know how to program them how to do (something which has been contested since Alan Turing, and which machine learning has certainly destroyed), she really didn't do much else for computing.

I hate to say it, because I loved the idea of learning about this kick-butt woman defying all the odds to become the mother of computing, but it sounds like Babbage was actually much more dedicated, productive, and, frankly, important to the history of computing. Lovelace got obsessed with Babbage's work and was a good sounding board for him, and she certainly made some important leaps of logic that he might not have been able to find, but I don't really see why her work is considered so pivotal. If she hadn't been involved, it sounds like computers still would have developed just fine.

Anyway, I'm sorry I come across so negative in this review. I'm just disappointed that the famed Ada Lovelace I've heard so much about didn't quite live up to the hype. But anyway, I did really like this book which took a practical, chronological approach to describing her life. I recommend it for anyone interested in her work, though I do have to warn you that it may not be suitable for children. There are quite a few references to infidelity, both on the part of Ada's father, Lord Byron (quite egregiously) and, to a much lesser extent, Ada herself. There is also a mention of the rumors that Byron fathered a girl with his own half-sister, which is just so yuck. Also, this isn't so inappropriate but still very frustrating, her mother was a completely narcissistic controlling monster who didn't even tell Ada that her father was Lord Byron until she was an adult. So there's that.

Disclaimer: I received a complimentary copy of this book from the publisher in exchange for an honest review.

28 August 2017

Get Coding! by Young Rewired State, 2016

Click to view
on Goodreads 
Learn how to write HTML, CSS, and JavaScript and build your own website, app, and game! An essential guide to computer programming for kids by kids.
Crack open this book and set off on several fun missions while simultaneously learning the basics of writing code. Want to make a website from scratch? Create an app? Build a game? All the tools are here, laid out in a user-friendly format that leads kids on an imaginary quest to keep a valuable diamond safe from dangerous jewel thieves. Presented by Young Rewired State an international collective of tech-savvy kids in easy-to-follow, bite-size chunks, the real-life coding skills taught in this engaging, comprehensive guide may just set young readers on the path to becoming technology stars of the future."

(208 pages)

I actually agreed to review this all the way back in October, but I only got around to reading it a few weeks before this review needed to go live. Why? Because it's a fun premise for teaching kids to code, and I really love it, but I already knew how to do almost everything the book teaches. I did a two-semester HTML/JavaScript/CSS web coding class several years ago and took AP Computer Science (which teaches Java, similar to JavaScript) in my junior year. I already love to code–thus the fact that I'll be majoring in it when I start college (two weeks from now!)–so I don't really need the introductory material anymore.

"Why did you agree to review it, then?" you may be asking. It's a fair question, but honestly, I was hoping I could pass it along to my youngest brother and see him interacting with it. He's frankly more of the target age, and he was just getting into coding at that point. But he took one look at the book, saw that it didn't involve coding mods for Minecraft, and said he wasn't going to do it. Hmmph.

But honestly, after flipping through it, I still think Get Coding! would be absolutely perfect for just the right kid. I probably could have gotten my brother hooked on it if I'd tried sooner–heck, I probably would have gotten hooked on it if I'd gotten it before I took the other classes. It teaches a lot of interesting skills in a meaningful way, tying them together with letters and "missions" connected to this stolen gem that the coder is helping to protect from the "Bond Brothers" who want to steal it back. You have to make a website for exchanging information about the gem, then password-protect it, then build a checklist web app, then plan a route through a city (by embedding Google Maps), then make a game to train the security guards at the museum, then put together a full website to inform the public about the gem. It's sequential and interesting, and there are little newspaper articles to go along with the letters at each step.

If anything, I worry that the book packs too much of a punch at just 208 pages. It moves extraordinarily quickly, and while it explains things well I bet there will be kids who will get stuck early on, copy the code straight from the book without analyzing it, and struggle to understand the trickier concepts further on. That was definitely a problem when my brother and I worked through the web design textbooks a few years ago. The support website for the book, getcodingkids.com, actually looks very helpful, though, so it could be okay.

Basically, if you or your kid thinks the book's "mission" gimmick will make coding fun, then definitely buy Get Coding! If you don't think it will hold interest, though, then you would probably be better hunting around to find something that will be more attractive.

Disclaimer: I received a complimentary copy of this book from the publisher in exchange for an honest review.