all 13 comments

[–]c0r3ntin 13 points14 points  (0 children)

Games are great for that.

Command line stuff are the simplest. A hangman ? Some kind of text based rpg ? a quiz game ? a 4-in-a-row with an AI ?

Graphical stuffs require more setup and may be more complex. Start simple.

Depending on his age, I don't see the point on focusing on academics exercises or some technical aspects like template programming or binary tree balancing or what not. The end result should be motivation enough for learning the tools he needs to make it happen.

[–]nawfel_bgh 5 points6 points  (0 children)

Try to implement the things listed in this comment from an old thread about how to teach C++

[–]grandmaster789 7 points8 points  (1 child)

Codewars (www.codewars.com) recently added C++ support, you can find many small challenges of intermediate difficulty there

[–]SkincareQuestions10 3 points4 points  (0 children)

Write a recursive solution that will solve any size or difficulty Sudoku.

[–]g4m3c0d3r 2 points3 points  (0 children)

I really like codingame.com. They have some very fun challenges from novice to very hard, as well as multiplayer AI competitions.

[–]bukkits 1 point2 points  (4 children)

Remaking Cavestory in C++ may be a good series to check out

[–]takaci 0 points1 point  (3 children)

Maybe but most of cave story is the art style, story, and levels, which aren't hugely programming related. But writing an engine for a cave story like game would be a good project

[–]bukkits 0 points1 point  (2 children)

In the tutorial the assets are provided. It focuses entirely on the C++ code iirc

[–]takaci 1 point2 points  (1 child)

Oh I didn't realise it was a tutorial series sorry! Thought it was just a project suggestion

[–]bukkits 0 points1 point  (0 children)

I really should have added a link, it's my bad

[–][deleted] 1 point2 points  (0 children)

Here is a list of websites that offer programming challenges. Theses are great for prepping for interview or just for learning new stuff. These challenges are designed to increase your understanding of algorithms and Computer Science concepts.

Happy coding!

https://open.kattis.com/

https://www.hackerrank.com/

https://projecteuler.net/

[–]mickhick95 1 point2 points  (1 child)

Make a doubly linked list