AI BLOG

Recommended Exercise Websites to Learn AI [C++/Python]

2023-04-09

Person who needs help
Person who needs help

I would like to know exercise websites to learn AI!

We can help you with your concerns.

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.

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.

ItemsWhat you can learn
C/C++, Java, Python, RubyProgramming Languages
Algorithms, Data Structures, MathematicsBasic Concepts of Programming
Linux Shell, Functional Programming, Artificial Intelligence, SQL, Databases, RegexPractical 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.

ItemsCertified SkillsTime Limit
Angular (Basic)Basic Level Augular.js1 hour
Angular (Intermediate)Intermediate Level Augular.js1.5 hours
C# (Basic)Basic Level C#1 hour
CSSBasic Level CSS20 minutes
Go (Basic)Basic Level Go50 minutes
Go (Intermediate)Intermediate Level Go1 hour
Java (Basic)Basic Level Java1 hour
JavaScript (Basic)Basic Level JavaScript1.5 hours
JavaScript (Intermediate)Intermediate Level JavaScript1.5 hours
Node (Basic)Basic Level Node.js1 hour
Node (Intermediate)Intermediate Level Node.js1 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 Python1.5 hours
R (Basic)Basic Level R1.5 hours
R (Intermediate)Intermediate Level R1.5 hours
React (Basic)Basic Level React.js1.5 hours
Rest API (Intermediate)Intermediate Level Rest API1.5 hours
SQL (Basic)Basic Level SQL30 minutes
SQL (Intermediate)Intermediate Level SQL35 minutes
SQL (Advanced)Advanced Level SQL1 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.

ItemsWhat you can learn
AlgorithmsBasic 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.
DatabaseDatabase basics in MySQL, MySQL Server, and Oracle.
ShellBash reads data from a file and processes it.
ConcurrencyConcurrent 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.

-AI, BLOG
-, , , ,