BetterOS.org : An attempt to make computer machines run better


home | better linux | games | software | tutorials | reference | web log |

Tutorials: index | C | risc-v 32 assembly | risc-v 64 assembly | webassembly | x86_64 assembly | C 1 (old) | C 2 (old) | C 3 (old) | C 4 (old) | low-level graphics |

Tutorials

introduction:
I want to help teach people C and other lower-level languages. So I wrote some tutorials, hopefully they will be helpful.


index:
tutoriallanguagedescription
CCA tutorial for people learning programming with C. Focuses on the language itself, instead of the libraries. This tutorial features a code/visualization box to help understand the text.
risc-v 32 assemblyAssemblyShows how to use the 32 bit version of the RISC-V instruction set. The tutorial focuses on the SiFive HiFive1 development board.
webassemblyAssembly-likeShows how to write webassembly code directly using the webassembly text format.
x86_64 assemblyAssemblyNot yet available, it is still being written. It will focus on assembly language for x86_64 linux.
low-level graphicsC / anyDetails how graphical interfaces in linux can be used without any external dependencies.
C 1 (old)CThis was meant to be a good introduction to programming in C, but I believe it lacking in certain aspects. I recommend the new C tutorial over this one.
C 2 (old)CI believe this tutorial is lacking in certain aspects. I recommend the new C tutorial over this series.
C 3 (old)CI believe this tutorial is lacking in certain aspects. I recommend the new C tutorial over this series.
C 4 (old)CI believe this tutorial is lacking in certain aspects. I recommend the new C tutorial over this series.


news:

04/16/2019 - Uploaded webassembly tutorial.
12/21/2018 - Uploaded RISC-V 32 assembly tutorial.
09/18/2017 - Uploaded new and improved C Tutorial.
06/05/2014 - Uploaded C Tutorial 4 (old)
06/01/2014 - Uploaded C Tutorial 3 (old)
05/17/2014 - Uploaded Low-Level Graphics Tutorial
10/12/2013 - Uploaded C Tutorial 2 (old)
07/19/2013 - Uploaded C Tutorial 1 (old)
07/19/2013 - Created this page.