Using ncurses in Linux console C program - Install the library: $ sudo apt-get install ncurses-dev - To compile: $ gcc -o hello hello.c -lncurses Basis: #include int main(){ initscr(); printw("Hello World!"); wrefresh(curscr); // adapt output to terminal, like windows console. getch(); endwin(); return 0; } Move cursor: move(12, (40-5)); // center the string 'Hello World!' on a 80, 25 screen. format is: move(y, x); To combine move and print use mvprint(y, x, string). Form like behavior: #include int main(){ int sz=40; char name[sz]; initscr(); addstr("Name: "); refresh(); getnstr(name, sz-1); printw("Hello, %s", name); getch(); endwin(); return 0; } Border and colored text: #include int main(){ initscr(); border(0, 0, 0, 0, 0, 0, 0, 0); move(1,1); if(has_colors()){ start_color(); init_pair(1, COLOR_WHITE, COLOR_BLUE); attrset(COLOR_PAIR(1)); } mvprintw(12, 35, "Hello World!"); wrefresh(curscr); getch(); endwin(); return 0; }