Please add any contributions to the educational user manual here. These should take the form of step-by-step guides or listings with descriptions. Alternatively, email your contribution by taking a look at this Raspberry Pi forum posting.
The objective is to educate people in computer science.
cheap hardware with 1/2 open specifications allow the masses to learn modern computer science.
- plug in your rpi to your monitor with the hdmi and usb cable
- plug in your mouse and keyboard to your monitor
- plug in your monitor power and turn it on.
Linux is used, it is open source, user friendly, and technically capable.
beginners should select a high level language. Advanced users may select different languages combinations depending on the available libraries, programming paradigm, and optimizations.
All code is executed in binary assembled from assembly code compiled from a language sometimes in-turn compiled from other higher level languages.
There are 2 main interfaces for most all applications in linux CLI, and GUI, while GUIs are user friendly CLIs are more simple to build and can be used as building blocks for more complicated tools/toys.
it is considered good programming to use an iterative approach, using existing tools and patterns as much as possible, as such it is customary to start with a hello world:
bash is the language of the terminal.
- open the termonal application
- type: echo Hello world!
That was a computer program,
if you want to learn more about the echo command you can type man echo (press q to quit)
now let's make it a runnable file:
- nano hi.sh
- echo Hello $1!
- bash hi.sh Tux
(vim, and gedit are other editors you may with to use.)
make a file called hi.py, put print("Hello, world!") in it and run it with python hi.py
now a GUI version:
...//TODO format code in wiki...
features libraries and limitations
useful tools and fun toys.
algorithms, heuristics, design patterns, and optimization