Hey everyone! I'm trying to figure out the best next step for my students, who are between 15 and 20 years old and have already learned a programming language like Java, Python, or C++. Should I take them down the path of assembly language, or would it be better to introduce them to basic operating system concepts? There's a lot I want to cover, like networking and UI design, but I need to prioritize. Personally, I learned in the following order: BASIC, Assembly, Pascal, C/C++, Networking, and OS. What do you all think?
1 Answer
Honestly, I don't think either assembly or OS concepts are the best choice right now. Assembly is getting less practical for modern work, especially for hobbyists. Instead of spending time on something that might not even lead to productive skills, why not focus on real software development? Many folks learn several languages but still can't build anything functional. Teaching them to create actual software might give them a better foundation.

Totally agree! It’d be better to have them work on a complete app together. That way, they can learn software requirements, testing, and documentation. And coding individually could really enhance their skills.