I would like to know exercise websites to learn AI!
Reliability of This Article
by Our Founder/CEO&CTO Hiroyuki Chishiro
- He has been involved in 12 years of research on real-time systems.
- He teaches OS (Linux kernel) in English at the University of Tokyo.
- From September 2012 to August 2013, he was a visiting researcher at the Department of Computer Science, the University of North Carolina at Chapel Hill (UNC), Chapel Hill, North Carolina, United States. He has been involved in research and development of real-time Linux in C language.
- He has experienced in more than 15 years of programming languages: C/C++, Python, Solidity/Vyper, Java, Ruby, Go, Rust, D, HTML/CSS/JS/PHP, MATLAB, Verse (UEFN), Assembler (x64, ARM).
- While a faculty member at the University of Tokyo, he developed the "Extension of LLVM Compiler" in C++ language and his own real-time OS "Mcube Kernel" in C language, which he published as open source on GitHub.
- In January 2020-Present, he is CTO of Guarantee Happiness LLC, Chapel Hill, North Carolina, United States, in charge of e-commerce site development and web/social network marketing. In June 2022-Present, he is CEO&CTO of Japanese Tar Heel, Inc. in Chapel Hill, North Carolina, United States.
- We have been engaged in disseminating useful information on AI and Crypto (Web3).
- We have written more than 20 articles on AI including AI chatbots such as ChatGPT, Auto-GPT, Gemini (formerly Bard). He has experience in contract work as a prompt engineer, manager, and quality assurance (QA) for several companies in San Francisco, United States (Silicon Valley in the broadest sense of the word).
- We have written more than 40 articles on cryptocurrency (including smart contract programming). He has experience as an outsourced translator of English articles on cryptocurrency into Japanese for a company in London, England.
You can learn from us.
If you would like to know the recommended job sites for AI Engineers, please click the following.
If you would like to know the recommended job sites for Prompt Engineers, please click the following.
Table of Contents
Recommended Exercise Websites to Learn AI [C++/Python]
We introduce recommended exercise websites to learn AI.
HackerRank
HackerRank is a website where users can solve various programming exercises, including those in C++/Python and AI.
The ranking is based on the number of exercises solved, and you may receive an offer from a company if you have a good score.
Prepare
Prepare allows users to solve programming exercises such as C++/Python.
There is no time limit, and there are three levels of difficulty (Easy, Medium, and Hard), so you can choose the exercises you need to solve.
Items | What you can learn |
---|---|
C/C++, Java, Python, Ruby | Programming Languages |
Algorithms, Data Structures, Mathematics | Basic Concepts of Programming |
Linux Shell, Functional Programming, Artificial Intelligence, SQL, Databases, Regex | Practical Applications of Programming |
Get Your Skills Certified
Get Your Skills Certified allows you to have your skills certified.
By having your skills certified, you are more likely to receive offers from companies.
These skills certification tests have time limit.
Items | Certified Skills | Time Limit |
---|---|---|
Angular (Basic) | Basic Level Augular.js | 1 hour |
Angular (Intermediate) | Intermediate Level Augular.js | 1.5 hours |
C# (Basic) | Basic Level C# | 1 hour |
CSS | Basic Level CSS | 20 minutes |
Go (Basic) | Basic Level Go | 50 minutes |
Go (Intermediate) | Intermediate Level Go | 1 hour |
Java (Basic) | Basic Level Java | 1 hour |
JavaScript (Basic) | Basic Level JavaScript | 1.5 hours |
JavaScript (Intermediate) | Intermediate Level JavaScript | 1.5 hours |
Node (Basic) | Basic Level Node.js | 1 hour |
Node (Intermediate) | Intermediate Level Node.js | 1 hour |
Problem Solving (Basic) | Basic Level Problem Solving with Algorithms and Data Structures | 1.5 hours |
Problem Solving (Intermediate) | Intermediate Level Problem Solving with Algorithms and Data Structures | 1.5 hours |
Python (Basic) | Basic Level Python | 1.5 hours |
R (Basic) | Basic Level R | 1.5 hours |
R (Intermediate) | Intermediate Level R | 1.5 hours |
React (Basic) | Basic Level React.js | 1.5 hours |
Rest API (Intermediate) | Intermediate Level Rest API | 1.5 hours |
SQL (Basic) | Basic Level SQL | 30 minutes |
SQL (Intermediate) | Intermediate Level SQL | 35 minutes |
SQL (Advanced) | Advanced Level SQL | 1 hour |
Contests
Contests are programming contests and held once a week or once a month.
Those who want to test their skills are encouraged to participate!
LeetCode
LeetCode is a website that allows you to solve online exercises that have been used or are similar to those used in coding interviews for GAFA (Google, Amazon, Facebook, Apple) (currently Facebook is Meta Platforms, so correctly it is GAMA).
This is a website where you can solve online exercises that have been used or are similar to those used in coding interviews at GAMA.
There are exercises in a variety of programming languages, including C++/Python.
Compared to HackerRank, the difficulty level is a little higher, but more practical.
As with LeetCode, there are three difficulty levels to choose from: Easy, Medium, and Hard.
Problems
Problems allow you to solve programming exercises.
Problems are like Prepare in HackerRank, but the main difference is that you can choose the language for each exercise.
Items | What you can learn |
---|---|
Algorithms | Basic programming procedures and techniques in C/C++, C#, Java, Python/Python3, JavaScript, Ruby, Swift, Go, Scala, Kotlin, Rust, PHP, TypeScript, Racket, Erlang, Elixir, and Dart. |
Database | Database basics in MySQL, MySQL Server, and Oracle. |
Shell | Bash reads data from a file and processes it. |
Concurrency | Concurrent Programming. The highest difficulty level for these items. |
Explore
Explore includes Feature, Interview, Learn, and Challenge, each of which is explained below.
- Featured: Content recommended by LeetCode. If there is content that interests you, we encourage you to read it!
- Interview: You can solve mock (past) coding interview questions for Google, Amazon, Facebook, Apple, Microsoft, Adobe, Bloomberg, and Uber. This service is not available with a standard account, but only with a paid premium account. If you would like to get into these companies, we recommend purchasing a premium account.
- Learn: Individual exercises for each topic, which provide a series of exercises on topics such as Recursion and Linked List, and are recommended for those who wish to concentrate on a specific skill.
- Challenge: Programming contest (In LeetCode, it is called Contests). These contests are held irregularly.
Project Based Learning
Project Based Learning teaches AI programming in C++/Python.
Compared to the above two websites, the level of difficulty is higher, so it is recommended for intermediate to advanced users of C++/Python.
The following languages can be learned in Project Based Learning.
- C#
- C/C++
- Clojure
- Elixir
- Erlang
- F#
- Go
- Haskell
- HTML/CSS
- Java
- JavaScript
- Kotlin
- Lua
- OCaml
- PHP
- Python
- R
- Ruby
- Rust
- Scala
- Swift
- Additional Resources (React etc.)
Summary
We introduced recommended exercise websites to learn AI.
If you would like to test your C++/Python and AI skills, you should definitely use these websites.
Pramp is a good place to start if you would like to practice for the GAFA coding interview.
Pramp is a web service for peer reviewing interviews, and it's free.
Pramp is a great way to practice your interview skills!
If you would like to know the recommended job sites for AI Engineers, please click the following.
If you would like to know the recommended job sites for Prompt Engineers, please click the following.