Self-taught computer science/engineering curriculum?

AI Thread Summary
The discussion centers on an individual's desire to expand their knowledge in computer science and engineering, particularly in understanding both the theoretical and physical aspects of computers, as well as software and hardware development. They express an interest in process-oriented programming, seeking clarity on its definition and relevance to their goals. Recommendations for self-taught programs and books are requested, with suggestions leaning towards learning C or C++ due to their widespread use. The conversation highlights the distinction between computer engineering and computer science, emphasizing that programming alone may not provide comprehensive insights into hardware. Additionally, resources like Project Euler are mentioned for those interested in problem-solving through programming.
kcaco10
Messages
2
Reaction score
0
Hello all,

I am not sure if formal introductions are required on this forum, but my name is Chris and I have degrees in physics and mechanical engineering. My current job is unrelated to these fields, but I hope to get an engineering-related job soon.

In any event, I have been antsy lately to exercise my mind and advance my knowledge of computer science and engineering. Specifically, I would like to learn both the physical and theoretical basis of computers, learn about software and hardware, and coding and programming as well. I took some EE and logic courses in college, and of course calc and diff eqs, which may help a bit. I was hoping that someone could recommend a self-taught program and some good books to help along the way.
 
Computer science news on Phys.org
What language/paradigm do you want to learn the most? And more importantly, what do you want to do with what you learn?
 
I suppose I am interested in process-oriented programming...I am more interested in learning how computers operate and how to build programs to assist in solving problems rather than for the purpose of developing games, applications, etc.
 
I don't know what process oriented programing is. Is it something like multiprocessing or something? If it is, multiprocessing can usually be achieved in any language, given the APIs. I would suggest you learn something like C or C++, because of how ubiquitous they are.

If you're interested in problem solving for the sake of learning, you may want to try Project Euler. A whole site of problems to be solved with programming.

What do you mean by solving problems? What's an example of a problem you would like to solve?

Learning programming isn't going to teach you much about hardware though. A lot of people confuse computer engineering with computer science, when, in fact, they are two very separate fields.
 
Thread 'Urgent: Physically repair - or bypass - power button on Asus laptop'
Asus Vivobook S14 flip. The power button is wrecked. Unable to turn it on AT ALL. We can get into how and why it got wrecked later, but suffice to say a kitchen knife was involved: These buttons do want to NOT come off, not like other lappies, where they can snap in and out. And they sure don't go back on. So, in the absence of a longer-term solution that might involve a replacement, is there any way I can activate the power button, like with a paperclip or wire or something? It looks...
In my discussions elsewhere, I've noticed a lot of disagreement regarding AI. A question that comes up is, "Is AI hype?" Unfortunately, when this question is asked, the one asking, as far as I can tell, may mean one of three things which can lead to lots of confusion. I'll list them out now for clarity. 1. Can AI do everything a human can do and how close are we to that? 2. Are corporations and governments using the promise of AI to gain more power for themselves? 3. Are AI and transhumans...
Back
Top