Skip to content

nbonacchi/python-programming

Repository files navigation

Binder

Python Programming

This repository contains the main resources for the Computer Programming 101 course using Python at ISPA-IU.

The course is based on jupyter notebooks and divided into 2 main modules called:

python-intro

Introduction to Python variables, operators, boolean logic, data types, flow control, loops, and functions.

Extra notebook containing classes, objects, and OOP basics.

python-data-science

Introduction to basic Python libraries for data science, file IO, numpy, matplotlib and data visualization, pandas and data frames.

Extra notebooks include a basic implementation of Conway's game of life, linear algebra and machine learning using scikit-learn, network analysys using networkx lib, regular expressions, signal processing using SciPy, text sentiment analysis and word clouds.


Setting up the environment

The requirements.txt file has the necessary python packages for both this and the python-data-science repository.

Before starting you should have both git and anaconda or miniconda installed on your machine.

To install the environment select an environment name (e.g. aulas) then open a terminal and type:

$ conda create -n aulas python=3.10
$ conda activate aulas
$ git clone https://github.com/nbonacchi/python-programming.git
$ cd python-programming
$ pip install -r requirements.txt

Launching the notebooks

To launch the notebooks run:

$ conda activate aulas
$ cd python-programming
$ jupyter-lab

Credit

This course was adapted from the Digital Skills and Training initiative of the University of Edimburgh Information Services. The original files for the course can be found here and here. Minor edits were done to the README.md files

About

Python programming course from scratch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published