1. Exercism
The exercism website contains thousands of exercises and supports exercises in over 50 programming languages. It also has a very diverse practice, which can be practiced by beginners or people with extensive programming experience. It is open-source and relies on the contributions of volunteer programmers around the world. So it's a completely free software, and if you feel capable, you can also contribute to the community and help other students practice usefully。

2. Clan
The site has many teaching programmes, resources, blogs and hands-on subjects in the c language, as well as a number of question banks and competitions, which are more practical。

3, cppreference
Cppreference is a free website that contains programming knowledge of c language and c++, library functions, and many examples of codes that are currently supported by the latest c+20 standards。

4 and codingame
Codingame is a website that can learn programming by playing games, and codingame supports more than 25 programming languages and follows an easy to work level, so it suits everyone's learning needs。

5. Mooc university of china
The university of china, mooc, an online educational platform launched by the internet and the institute of higher education, has taken over the mandate of the ministry of education to open national courses of excellence and offer to the general public the mooc courses of leading chinese higher education institutions. There are many well-known universities with free and open courses that can be systematically started from 0。

Vi. Cowbusters
Common language programming exercises, course exercises, as well as the actual subject of a written interview at a school can also be posted, shared and shared in the forum area, and resources are abundant。

7. Leetcode
It's called, "modern learning, no questions, no questions." leetcode is certainly one of the best options。

8 lintcode
Java learns the evangelicals of lovers, similar to leetcode, and is also an oj web site, which offers entry-level training and a written interview with a well-known factory in the country and abroad. Not only did it have algorithms, database questions, java titles, but also the hands-on course of java and sql's curriculum, which was taught over and over and over and over, it was very sweet, although the content of the website was more suitable for java learners。

9. Codegym
Codegym is a java programming practice site that is very suitable for beginners. It plays the gamut of java's learning process, unlocks it step by step, enhances the level, and each level has a corresponding number of courses available。

10, beginnersbook
Beginnersbook contains free tutorials in many programming languages, documents are easy to understand, and there are many code exercises that can be followed directly。

11, codecademy
Codecademy is an online interactive programming learning website that currently offers numerous programming courses suitable for debrisization learning. And it's the main step-level exercise, which is difficult to complete。
Learn the technical skills needed for the job. As leaders of online education and coding, they have provided teaching to over 45 million people using tested curricula and interactive learning environments. These include: HTML, javasCript, css, jquery, php, python, ruby。

12, corsera
Coursera, an online educational website created by two professors of computer science at stanford university in the united states, offers a wide range of high-quality open online courses, including computer science, data science and language learning. And the course is fully accessible without charge。

13, csdn
Csdn is the world-renowned chinese-language it technology exchange platform, which includes products such as original services, quality questions and answers, vocational training, technical forums, and resource downloads. A professional it technology exchange platform with original, high quality and complete content was provided. A direct search for the copying of wrong information when encountered by bug leads to various solutions, most notably in chinese, with a better use experience。






