Skip to content

A level math course in form of jupyter notebooks. The aim of the course is to develop mathematical intuition and a better understanding of mathematics at the post-elementary level

License

Milwa97/A-level-math

Repository files navigation

About this project

This repository contains post-elementary math course in form of interactive notebooks. The goal of this course is to deepen understanding of mathematics and develop mathematical intuition based on visual representations of more abstract objects. The level of the course is aligned to the Polish maturity exam and overlaps with AS/A level.

Table of content

  1. Linear function
  2. Quadratic function
  3. Cubic, quartic and reciprocal functions
  4. Exponential and logarithmic functions (release: 15.01.2023)
  5. Trigonometric functions (release: 22.01.2023)
  6. Vectors in 2D (release: 29.01.2023)
  7. Vectors in 3D (release: 05.02.2023)

How to run?

This project is written in python 3.10. The required libraries include, but are note limited to: numpy, sympy, pandas, matplotlib and seaborn. All necessary libraries are listed in requirements.txt file.

Instruction for Windows:

  1. Download Python 3.10 from: https://www.python.org/psf-landing/ and install it

  2. Clone this repository (using git terminal):

git clone https://github.com/Milwa97/A-level-math.git

or download zip file from: https://github.com/Milwa97/A-level-math.git and unpack

  1. Open Windows terminal in the repository folded and create a virtual environment via typing:
python3 -m venv path\to\venv
  1. Activate the virtual environment:
path\to\venv\Scripts\activate

  1. Install python packages from requirements.txt:
pip install -r requirements.txt
  1. Run jupyter notebook:
jupyter notebook

Instruction for Linux:

If You are a linux user, most probably Ypu can copy repository and create virtual environment without any instructions :P

  1. Clone this repository (using git terminal):
git clone https://github.com/Milwa97/A-level-math.git

or download zip file from: https://github.com/Milwa97/A-level-math.git and unpack

  1. Open terminal in the repository folded and check, if You have pip and virtualenv installed:
$ pip --version
$ virtualenv --version

if not, install pip and virtualenv:

$ sudo apt-get install python-pip
$ pip install virtualenv
  1. Create a virtual environment via typing:
$ virtualenv virtualenv_name
  1. Activate the virtual environment:
$ source virtualenv_name/bin/activate
  1. Install python packages from requirements.txt:
pip install -r requirements.txt
  1. Run jupyter notebook:
jupyter notebook

If You want to enable interactive graphics (better option, but may require installing manually some dependencies according to this instruction: Render interactive plots with matplotlib, use:

%matplotlib widget

For static graphics use (safe, always working option):

%matplotlib inline

Comment or delete option that You don't use.

About

A level math course in form of jupyter notebooks. The aim of the course is to develop mathematical intuition and a better understanding of mathematics at the post-elementary level

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published