
What can you do with the Raspberry Pi, the inexpensive credit card-sized computer? This book takes you step-by-step through the possibilities, such as writing programs in Scratch and Python; using the Raspberry Pi with Arduino; creating Internet-connected projects; playing with multimedia and more. With this guide you will get acquainted with hardware features of the Raspberry Pi; learn enough Linux to move around the operating system; draw graphics, play sounds, and handle mouse events with the Pygame framework; use the input and output pins to do some hardware hacking; discover how Arduino and the Raspberry Pi complement each other; integrate webcams and the Raspberry Pi Camera Module into your projects; and create your own Pi-based web server with Python.
The book getting started with raspberry pi was the best introduction to computing I’ve ever seen.
I just wanted to second this comment. I was skeptical that the book included with the Raspberry Pi 400 kit would be good or useful, but it is amazing. If anyone remembers the old Usborne introduction to computing/electronics/programming books, it feels a lot like those in some ways. If I was nine years old again and got that book, I'd probably be buried in it for weeks, trying out all the different projects.
The Raspberry Pi foundation also published a book on game development, which is also very much like a lot of the old Usborne books. Really great for kids who are a little older.
If it doesn’t resonate with her, keep looking around for something that does.
Maybe you could build some projects together? My buddy builds robots and little kit toys with his kids. They have a lot of fun with it, but I suspect they’re humoring him because they just like an excuse to spend time with him.
As for the technical side: Make's Getting Started with Raspberry Pi book is one of the best introductions to computing I've ever seen. It starts at the beginning, uses simple language, goes deep and provides hands-on experience. https://www.amazon.com/gp/product/1457186128/ref=oh_aui_sear...
Get her that book and a Raspberry Pi, a nice case, encourage her, support her, help her connect with like-minded peers and then stand back. https://www.amazon.com/gp/product/B00ME5XUAG/ref=oh_aui_sear...
- I've hardly ever seen starter kits used fully. I think this is because most people I've seen have gone from learning the absolute basics (blinking a LED, usually) more or less straight to working on some individual and more complex project. For these, you usually end up needing things not included in a beginner kit (components, bigger breadboard, ...). However, there is nothing wrong with a starter kit and if I had to buy one, I'd go with an original Arduino kit [0].
- There are some really nice education-oriented boards available nowadays that integrate a lot of functionality (RGB LEDs, microphones, buzzers, LED matrices, light / acceleration / temperature sensors, you name it). Somebody already mentioned the micro:bit[1] but there are others as well. I can recommend Circuit Playground Express[2] or Calliope[3], for example.
- You can never go wrong with an Arduino Uno[4]. It's basic compared with newer offerings but in many ways it's a classic (lots of documentation and compatible hardware / "shields" out there). Buy the DIP version if you can, it's more repairable and flexible than the SMD versions.
- There are quite a few ways to code for those educational microcontrollers. Most of the fancy newer boards mentioned above (micro:bit, ...) are made to be used both with Micropython/Circuit Python[5] as well as with Open Roberta[6] or MakeCode[7], the latter two for a more visual approach to coding. Unfortunately, those boards usually are not Arduino compatible which is a shame because the (probably) most wide-spread way to code for educational microcontrollers in general is the "traditional" Arduino IDE[8]. Most people I've seen end up with Arduino compatible boards and the Arduino IDE because it's more flexible and most of the documented knowledge, libraries and other stuff out there relates to that. Of course there are other options as well ("modern" alternatives to the Arduino IDE as well as the chip makers' tools themselves, ...) but those can be ignored in beginner contexts.
- For beginner workshops, we often use a Circuit Playground Express for younger or very inexperienced persons (or if we really don't have much time). For everybody else, we most commonly use Arduino Unos with a breadboard, maybe a soldering iron, some jumpers, LEDs and resistors and go from there.
- My favourite supplier by far is Adafruit for a lot of reasons, mainly to do with their open source and hacker ethics as well as with the quality of their tutorials and documentation.
- I make it a point to regularly buy from Arduino (as in https://arduino.cc - not the clones) because their stuff is good quality and it's well worth supporting the "original".
- Seeed Studio has also been mentioned and I think it's one of the coolest companies in this space. You can get a lot of more exotic and specialized (and cheap) stuff from them as well as all the basic Arduino things. They are also a manufacturing & development house (PCBs, assembly, CNC, 3d printing, ...). However, in my experience, their documentation and tutorials are not as good as with Adafruit, Arduino or Sparkfun.
- I can highly recommend TinkerCAD Circuits[9] as a secondary learning tool. It's a pretty awesome microcontroller playground / simulator / learning space. Unfortunately, AFAIK, there is no real open source alternative.
[0] The traditional choice: https://store.arduino.cc/products/arduino-starter-kit-multi-... -- however, I think this one is more practical: https://store.arduino.cc/collections/kits/products/arduino-s...
[2] https://learn.adafruit.com/adafruit-circuit-playground-expre...
[4] https://store.arduino.cc/products/arduino-uno-rev3
[5] https://learn.adafruit.com/getting-started-with-raspberry-pi...
[6] https://www.open-roberta.org/