learning c & node