Member-only story
Programming Language Advice to My Daughter, Part 2: C++
Mastering the powerful language to extend possibilities.
Non-Medium members, you can read this article free on Substack.
In this “Programming Language Advice to My Daughter” series:
- Part 1: Ruby
- Part 2: C++
- Part 3: Shell Script *
- Part 4: Java (upcoming)
- Part 5: Wrap-up and FAQ (upcoming)
In Part 1, my first choice of programming language to teach my daughter is Ruby, a dynamic language. Next, when it came to choosing a compiled language (to learn), my daughter guessed Java — understandably, since I had spent much of my programming career working on Java projects. However, my choice is C++.
When hearing “C++,” many programmers — even experienced ones — feel a sense of unease due to concerns such as:
- Its complexity
- Manual memory allocation and deallocation
- Crashes caused by incorrect use of pointers, in which cases, hard to debug
Honestly, I shared those fears — until I decided to redevelop the TestWise IDE using C++ back in 2018.