GithubHelp home page GithubHelp logo

megayeye / mathematics-roadmap Goto Github PK

View Code? Open in Web Editor NEW

This project forked from talalalrawajfeh/mathematics-roadmap

0.0 1.0 0.0 12.26 MB

A Comprehensive Roadmap to Mathematics

HTML 100.00%

mathematics-roadmap's Introduction

mathematics-roadmap

A Comprehensive Roadmap to Mathematics (in progress)

Keywords: mathematics roadmap, mathematics, roadmap, mathematics study plan, mathematics references, references, mathematics books, books

Audience

This roadmap is primarily intended for students of Mathematics. This doesn't necessarily mean that students from other disciplines such as Physics and Computer Science won't benefit from it; however, looking at the roadmap could be overwhelming for them, but this is because Mathematics has many areas and the roadmap was intended to be comprehensive to include them.

Roadmap Image

The file mathematics-roadmap.jpg contains the image of the roadmap. roadmap

Philosophy

Problems with learning Mathematics

There are several problems with the way Mathematics is presented and taught today which causes confusion and struggle. In my opinion, the main problem is the way in which Mathematics is currently written. Mathematics is considered to be a deductive science, i.e., starts from first principles (called Axioms or Postulates) and a set of logical rules that are used to establish results (called Theorems) from these first principles; hence, it is typically written in that systematic order to reflect its underlying logical structure. We don't mean from this that it is a "bad" way to write Mathematics in, and we would even say that this is how mathematics should be written "ideally". However, "ideally" doesn't imply "pedagogically best", that is, we don't "naturally" think within the bounds of the deductive method. This, also, doesn't imply that we will need to get entirely rid of writing deductively either, but to seek somewhere between logical rigor and effective pedagogy. Another major problem with current written Mathematics (which is related to the first problem) is the precedence of abstractions to concrete examples (or instances) which is isn't natural too.

Objective

We don't intend here to offer solutions to the problems mentioned above; however, using the best (pedagogically best) of available references, we wish to construct an effective and comprehensive roadmap for learning Mathematics which approximates our idea of good mathematical exposition.

Learning Tips

Learning Mathematics is a tedious task that requires long periods of conscious effort and patience. We offer some tips which we consider to be of great importance when learning any subject within Mathematics (which could be applied elsewhere).

  • The main goal of learning is to understand the ideas and concepts at hand as "deeply" as possible. Understanding is a mental process we go through to see how a new idea is related to previous ideas and knowledge. By "deeply" we mean to grasp as much of the ideas and relations between them as possible. A good metaphor for this is picturing knowledge as a web of ideas where everything is somehow related to everything else, and the more dense the web is, the stronger it becomes. This means that there might be no "perfect" state of understanding, and otherwise it is an on-going process. You could learn a subject and think you understand it completely, then after learning other subjects, you come back to the first subject to observe that now you understand it deeper. As a famous quote from the mathematician John V. Neumann: "Young man, in mathematics you don't understand things. You just get used to them", which I think really means that getting "used to" some subject in Mathematics might be the first step in the journey of its understanding!

  • Motivation for any new concept is a must. This includes historical development of the subject which is sometimes crucial to understanding, analogies, drawings, and many other methods. Thought is induced by problems, questions, and misconceptions; thus, knowing what questions were asked in the mind of the mathematician who developed the subject and the problems he confronted really helps guiding thought in the right direction of understanding.

  • Always question the way the subject is presented. This includes questioning everything from the way terms are defined, to the way theorems are proved, even questioning whether the subject deserves the time and effort mathematicians put to it. We could use a good quote here from the mathematician Paul Halmos: "Don't just read it; fight it! Ask your own question, look for your own examples, discover your own proofs. Is the hypothesis necessary? Is the converse true? What happens in the classical special case? What about the degenerate cases? Where does the proof use the hypothesis?".

  • Solve as many exercises as you can to challenge your understanding and problem-solving skills. Exercises can sometimes reveal weaknesses in your understanding. Unfortunately, there is no mathematical instruction manual for problem-solving, it is rather an essential skill that requires practice and develops over time. However, it could be greatly impacted by your level of understanding of the subject. The processes of learning and problem-solving are interrelated and no one of them is dispensable in the favor of the other. There are also general techniques that could be helpful in most cases which are found in some books on problem-solving (which are included in the roadmap).

  • Be metacognitive (from Metacognition which literally means "beyond cognition", i.e., "beyond knowledge"), that is, be aware of your own knowledge and thoughts and consciously think about how you think and acquire knowledge. Thought is not passive, but an active process that could reflect on itself. Metacognition and consciousness help us monitor and regulate our thought processes to increase our potential to learn. This gives us the ability to evaluate our own performance by utilizing past thought experience.

  • Teach what you have learned to someone else or at least imagine that you are explaining what you learned to someone in the best possible way (which is also known as the Feynman Technique). This forces you to elaborately rethink what you have learned which could help you discover any weaknesses in your understanding.

Reading Tips

How should one approach books? Should the reader go through every word from the first page to the last page? Should you solve every single problem? These questions are typical regarding book reading, and answering them is not a straightforward task. We will provide general guidelines, and accordingly the reader should find suitable answers for these questions.

  • What is the most fundamental purpose of reading? To learn, of course. So determining what you want to learn, determines what you should read. Not only what books to read, but also what chapters within a book to read. Sometimes it suffices to read the first chapter of the book, and in other times you have to go through all the chapters. However, one isn't always sure what to read and what to leave, and in that case only read the part you are sure you will need, then after going through other books you will eventually know whether you need to return to the book to read more. Moreover, reading books is not always a "linear" process, that is, sometimes going back and forth between multiple books is necessary. The reader should be critical to himself, and he has to assess precisely what he knows and understands and what he doesn't.

  • Sometimes, skimming (pass quickly through the text to note only the important points by looking for certain keywords) is possible; however, in some cases, you might arrive at a paragraph that you will need to read word by word. That is left to the assessment of your understanding. Patience is the key when dealing with books, so don't expect to go through a 100+ page book in one day and understand everything completely unless you have reasonable prior knowledge of the subject.

  • When reading about a new concept, try to predict what the writer will say before you read it. What (important) questions would you ask about this concept? how would you answer them? and what would you deduce from these answers? Before you read a proof of a theorem, try to prove it yourself first. If you could carry out the proof entirely on your own, then you will become more confident of your knowledge. If you become stuck, then when you read the proof you would embrace what you didn't know and you would hardly forget the proof afterwards.

  • It is possible to find repetitive exercises, in other words, you could go through several exercises that have the same idea which could be solved by the same method. In this case, solving one of them could suffice. Don't always count on your intuition, since one can think he has solved the exercise by just looking at it and at the end he finds out otherwise. Going through all the exercises of a chapter/section is up to you and your assessment of how good you did with the exercises you solved (and again, depending on the assessment of your understanding of the subject).

  • Learning how and when to take notes is not easy. You don't want to waste your time copying the entire book. Most modern books have nice ways to display important information such as definitions and theorems, so it's a waste of time to write these down since you can always return to them quickly. What you should do is take notes of how you understood a difficult concept (that took you a relatively long time to understand) or anything that you would like to keep for yourself which is not included in the book, or to rewrite something in the book with your own words. Notes are subjective and they should be a backup memory that extends your own memory.

  • Read critically. Books are written by people and they are not perfect. Don't take everything for granted. Think for yourself, and always ask yourself how would you write whatever you are reading. If you found out a better way to explain a concept, then write it down and keep it as a note.

Software

The software used to create these diagrams is draw.io. Just open the file mathematics-roadmap.html and you can start editing.

mathematics-roadmap's People

Contributors

talalalrawajfeh avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.