Computer Science Courses to Learn: Beginner Guide

  • Thread starter Thread starter Math10
  • Start date Start date
  • Tags Tags
    Courses Study
Click For Summary
To begin self-studying computer science without a formal background, it's essential to start with foundational topics. Mathematics for Computer Science is recommended as a first step, particularly if there is a lack of knowledge in discrete math. Concurrently, Introduction to Program Design and Software Engineering can be pursued, as these are introductory courses that will provide practical programming skills. Data Structures and Algorithms may also be tackled, but prerequisites should be checked to ensure readiness, especially regarding prior knowledge in programming or discrete math. It's important to assess one's understanding of Differential Equations to gauge readiness for more advanced topics. Engaging with course syllabi may clarify the content and expectations of each subject, aiding in a structured learning path.
Math10
Messages
301
Reaction score
0
I want to learn computer science on my own and I heard that the typical major courses for CS are:

Artificial Intelligence
Computer System Organization
Data Structures and algorithms
Digital system design
Introduction to program design
Mathematics for Computer Science
Software engineering
The theory of formal languages

I have no CS background at all but I currently study Differential Equations on my own and I can handle it pretty well. So what computer science should I learn first? My goal is to invent/build something in the field of computer science that can make lots of money.
 
Physics news on Phys.org
You say that you are studying DE on your own, and "can handle it pretty well." By what measure can you "handle it pretty well?" That is a pretty confident statement, but you might want to be sure about that. Have you compared your ability to that of those who study it formally by means of any tests, etc.?

I suggest you may need to verify your confidence before embarking on an entire CS program as independent study.
 
Some of those are pretty vague names so I can't tell what the course covers right off the bat. Maybe it will be better if you can provide a part of the syllabus for those courses.

However, I think you should probably start with Mathematics for Computer Science (unless you have covered quite a bit of discrete math already) and you can probably take Software Engineering and Introduction to Program Design concurrently (if I'm right in thinking that those are 2 introductory programming courses). You can probably take the Algorithms and Data Structures course as well, but it depends on the requirements. If it has the discrete math course or knowledge of some programming language as a prerequisite, you probably won't be able to take it yet.
 
Hi all, Hope you are doing well. I'm a current grad student in applied geophysics and will finish my PhD in about 2 years (previously did a HBSc in Physics, did research in exp. quantum optics). I chose my current field because of its practicality and its clear connection to industry, not out of passion (a clear mistake). I notice that a lot of people (colleagues) switch to different subfields of physics once they graduate and enter post docs. But 95% of these cases fall into either of...

Similar threads

  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 13 ·
Replies
13
Views
5K
  • · Replies 12 ·
Replies
12
Views
2K