# The road to Computer Engineering

So, this will be a blog about how I will try to learn computer engineering. I am finishing my integrated master’s in Information Systems Engineering, so I am trying to write once a week about this topic.

My goal in doing this series is self-learning the basis of computer engineering and learn enough so I could do a master’s degree in this topic.

### Choosing the curriculum

Ideally, I would not do all the courses in CE. Counting that I will finishing my degree, I will retake most of the Mathematical courses, but not most of the software courses. In other hand, I will do most of circuits and software/hardware integration course.

After exploring some Computer Engineering degrees and asking for help on Reddit and Quora, I ended up with the following course list:

#### The basic courses:

- Calculus I-III
- Ordinary Differential Equations
- Linear Algebra and Analytic Geometry
- Numerical Analysis and Non-Linear Optimization
- Circuits Analysis DC/AC
- Digital Systems
- Algorithms and Data Structures

#### The advanced courses

- Very Large Scale Integration
- Advanced Algorithms and Data Structures
- Embedded Systems
- Signal and Systems
- Micro-controllers
- Communication Systems
- Electronics I-II

### Modus Operandis

First thing first is deciding what courses and books will I read first. Obviously, I will be starting by the basic courses and I will tackle two courses/books at the same time. I will be starting with circuits course and calculus. So the next posts will be regarding one of this two books.