Raspberry Pi 2B

I want to do some low-level programming stuff with it. Can you recommend me any tips or books?

Do you mean low level programming as in assembly or as in something easy?

I want to try it, so I guess something easy would be better suited for me.
Still I want to try assembly at one time.

>in assembly or as in something easy
inb4 ASSEMBLY IS EASY LOOK AT ME IM A BOSS

If you're talking about assembly language, try learning about the ARM ISA and write some simple programs passing data to registers etc.

Just because the Pi is small doesn't mean that coding is any simpler on it than on a full-sized PC.
It runs a variant of Debian and all the coding tools you'd expect on a Linux system are available.
If you want to start on a teaching language do this:
sudo su
apt-get install fp-compiler
apt-get install lazarus
That'll get you Pascal, a language designed to teach coding.

2B? More like 2 cute feet! (。>﹏

If you don't yet have a Pi the old version of the Pi Zero is selling for under $10. Just add a phone charger, a HDMI monitor and a keyboard/mouse and you're away. Plus a microSD card with the OS.

Assembly is easy to learn and use if you aren't an absolute brainlet. The hard part is doing anything useful with it at a higher level than just boot firmware, and you have to be careful with it, or it can blow up in your face (not literally, inb4 hackers turning your computer into a bomb meme). You invest more time and energy into using assembly but in the end you get an extremely small and resource efficient product. Great for embedded devices and such, but at this point a Raspberry Pi 3 is nearly as powerful as some of the more shitty laptops out there, so you shouldn't be using them as embedded devices. They are full personal computers that can do a hell of a lot more.

Is it true what Sup Forums says about raspberry pies? That they hold papers against wind really well?

See, there had to be at least one

>get an extremely small and resource efficient product
This requires a lot of work to get to that and thus isn't easy.
Most of the time letting the compiler perform optimizations on the other hand is the way to go unless you find yourself in a very specific use case.

Stick with the stock Raspbian OS. There are tools for messing with GPIO from Python if you want to get simple code interacting with the physical world.

or wiringPi if you prefer a more decent language

actually it's to light to hold a good breeze

it collects the dust in my room really well though

Just get a Pi3 and use it as your daily desktop. Familiarize yourself with the system and the limits of the hardware. Then go forth into the wider world of Pi-fagging and see if there are projects you find interesting. Like most hobbies it's generally full of people who are clueless and just want to make something from a total hand-holding template so if you want to acquire actual skill at software development from this, you should start with a book on that subject matter.

>Assembly is easy to learn and use if you aren't an absolute brainlet.
Practice is no different than theory in theory, but not in practice.

OP here
I know how to program in some languages, it's not that I want to know how to program. I want to know how to program low-level stuff and that's why I chose pi.

uh... I guess I should make a cluster with few PIs to really hold that paper...
Correct me if I'm wrong, but it still should collect dust, right..?
t.sorry I'm new to this

>I want to know how to program low-level stuff and that's why I chose pi.
Totally meaningless unless you know what you want to do. There is no magical "low level," category of development with a discrete set of languages and use cases. It's all relative man. You wanna make lights blink or something? Just find a project on one of a million websites and work on it.

Don't worry, it'll still be perfect at collecting dust.

Look up MIT baking pi. Arm assembly intro and build your own os.

Run RISC OS and learn how to do assembly for ARM.

its good to use a pi as a headless torrent box to stream to a ps4

>get an extremely small and resource efficient product.
>You invest more time and energy into using assembly
>This requires a lot of work to get to that and thus isn't easy.
>invest more time and energy
>extremely small and resource efficient
>retards posting