Learn about how Internet and browsers work, client and server and the main communication protocols between them.
These two terms refer to different parts of an application. They are more used in web development, but can be used in development of applications in another platforms. In this article I will talk about frontend and backend in the perspective of web development.
Algorithm is a finite sequence of clearly defined instructions, which has as goal to execute a task. This concept will carry you during all your journey in programming.