Hey all, I'm starting my first year of university in a month or so, taking the specialist program (equivalent to honors program at my university) for pure mathematics. I am also going to take applied mathematics and physics courses, out of interest (hopefully I take enough physics courses to get a minor in it). I soon have to pick my first year courses, and I was wondering if you all could help me out with it. This is what I have planned: FIRST SEMESTER: Analysis (Full year course) - Covers what is typically covered in a theoretical calculus class. System of real numbers, some set theory, integrals, derivatives, sequences, series, Taylor series, etc...Taught from Spivak Algebra 1 - A course in Linear Algebra, taught from Friedberg's "Linear Algebra" Introduction to Physics 1 - Covers momentum, energy, force, work, power, angular momentum, classical kinematics and dynamics, friction, theorem properties, gases liquids, viscosity Introduction to Computer Programming - Covers programming in a language such as Python...Covers program structure, elementary data types, statements, control flow, functions, classes, objects, methods, fields, etc Mathematical Expression and Reasoning for Computer Science - Introduction to abstraction and rigour. Informal introduction to logical notation and reasoning. Understanding, using and developing precise expressions of mathematical ideas, including definitions and theorems. Structuring proofs to improve presentation and comprehension. General problem-solving techniques. Unified approaches to programming and theoretical problems. Representation of floating point numbers and introduction to numerical computation. SECOND SEMESTER: Analysis (Full year course mentioned above) Algebra 2 - A second course in Linear Algebra with some group theory I believe Introduction to Physics 2 - Oscillations, waves, sound, light, electricity, magnetism, special relativity Sociology - Typical sociology course. There are two things I would like to point out, and one question to ask. First, I have two computer science courses listed above in first semester. It is either I take those 2, or I take the following course, as taking the first two excludes me from taking the following course, and vice versa: Computer Science for the Sciences - An introduction to computer science for students in other sciences, with an emphasis on gaining practical kills. Introduction to programming; web programming; database design; software tools; examples and exercises taken from the sciences. At the end of this course you will be able to develop computer tools for scientific applications, such as the structuring and analysis of experimental data. No programming experience is necessary. After I graduate, I want to go onto graduate school and hopefully earn a PhD in pure maths. However, I want to work for the military and so I will need computer science courses. Which computer science courses listed above will be most useful for me? Second point: I don't know much physics at all. Taking the above two physics courses are necessary for me to get a minor in physics, but at the same time I don't want to have to put in a lot of extra time to catch up on knowledge they assume we already have as it seems like I may have a heavy course load, which brings me to my actual question: Do you guys think this course load is too much? Or should I be able to handle it as long as I work hard, stay focused, and do not procrastinate? All help would be appreciated, thanks!