I built a simple CNN in cpp , should I keep improving it or move on?

I built a simple CNN in cpp , should I keep improving it or move on?

I'm a first-year Computer Engineering student, and I've been learning about machine learning and CNNs recently.

As a learning exercise, I built a small sketch classifier from scratch in C++17, without using PyTorch/TensorFlow. It implements the CNN, backpropagation, gradient checking, SGD, etc., and currently gets around 94% validation accuracy.

GitHub: https://github.com/rituuu001/Doodle-guesser

Now I'm stuck on what I should do next.

I could keep improving this project — better training, data augmentation, a deeper CNN, more classes, etc. But I'm wondering if that's actually the best use of my time, or if I should consider this project "done" and start something completely different.

For people who have more experience with ML:

How do you decide when a project has taught you enough and it's time to move on?

Would you recommend:

  • continuing to improve this project until I've explored it more deeply, or
  • moving on to a new ML project where I can learn something different?

I'm mainly trying to avoid spending months endlessly polishing the same beginner project, but I also don't want to move on too quickly without getting enough out of it.

Would really appreciate some honest advice.

Made a simple chess game in python

https://github.com/ne-moo/chess/tree/main This is my first project in python after learning oop. I made the game and i feel like it works pretty well for me......but i am a terrible chess player so i feel like i am not being able to reach the edge cases. I would truly appreciate if you guys will have a look on this and provide me feedback. This was just a hobby project and turned out real fun and i learnt a lot of things along the way. My ultimate goal will be to implement reinforcement learning algorithm(maybe alpha beta pruning for now) but idk how possible will that be cause i am still a beginner level programmer.

reddit.com
u/PsychologicalIron716 — 3 months ago

Made a basic chess game in python

https://github.com/ne-moo/chess/tree/main
This is my first project in python after learning oop. I made the game and i feel like it works pretty well for me......but i am a terrible chess player so i feel like i am not being able to reach the edge cases.
I would truly appreciate if you guys will have a look on this and provide me feedback.
This was just a hobby project and turned out real fun and i learnt a lot of things along the way. My ultimate goal will be to implement reinforcement learning algorithm(maybe alpha beta pruning for now) but idk how possible will that be cause i am still a beginner level programmer.

reddit.com
u/PsychologicalIron716 — 3 months ago

i am confused between these two models

ANV16-42 - Acer Nitro V 16 AI 2025 (Ryzen 7 260, RTX 5050, 16GB, 512GB, 16" WUXGA 180Hz)

or

Lenovo LOQ 15IRX9 (13th Generation Intel Core i7 13650HX Processor | 16GB RAM | 512GB SSD | NVIDIA GeForce RTX 4050 6GB Graphics | 15.6" FHD (1920 x 1080) 144Hz 100% sRGB IPS Display | 1 Year Warranty)

both are for ~165k and also if you have any better laptop suggestion in the same price range please do suggest!!
Edit: I dont play games i was just suggested to buy gaming laptops...

u/PsychologicalIron716 — 4 months ago