I'm a beginner in chess and I want to get better at this game. I was wondering if there are some programs that help you to practice your game. For example: practicing the openings, that contains checkmate puzzles, etc.
Chess Tempo has a great section on openings used by real players as well as statistics regarding the openings(player win %, draw %, opponent win %, etc.) and also an interactive board which lets you step through each move of the opening.
There are some great resources available both online and for download (programs or apps). Some worth checking out:
chess.com - free (for a basic account, paid for additional features like videos and "chess mentor", which have been well worth the money for me).
chesstempo.com - free - mostly tactics problems, also endgames, database, etc.
Lucas Chess - a free chess program with various engines included. Has tons of features, including tactics, openings, various types of "competition" against the computer, mate practice, etc...
That should definitely get you started, and some additional future resources include the "chess tutor" programs from Shredder Chess and the Peshka software which has various training modules (lots of interesting and useful stuff, but a bit of a clunky interface).
There are also lots of IOS/android apps available. Stockfish is a free chess engine, and if you don't mind paying a few bucks, Shredder or Hiarcs are both excellent.
I don't think a new version has been made in a while, but there used to be Chessmaster. Chessok offers a number of programs, and some of them have been converted to Android apps. This includes some tactics programs, and a guide that is supposed to take a player from beginner to club player.
Chesstempo.com, as mentioned, is a great site to work on tactics and they have been adding other features. lichess.org has a training feature where it gives you an opening position and you have to pick a certain number of good moves in the position. I'm not sure if there is a site that actually drills you on openings though.
Please do feel free to say how it can be improved.
PS: I find it harder than it sounds!
You can find a lot of apps on chessok.com: training apps (for PC) for training openings, middle games, ending and more for any chess player from beginner to advanced player.