Skip to content

suvajit/Python-Lectures

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python-Lectures

This Python-Lectures is part of SCOUT - Python Programming DS 101 course curriculum

Introduction

Python is a modern, robust, high level programming language. It is very easy to pick up even if you are completely new to programming.

We will be using Jupyter Notebook throughout this course for Course materials and course assignment submission.

Jupyter Notebook on Google Colab

The best way to get started on Python exercises is via Google Colaboratory tool online. It works straight from your web browser like Chrome and allows to create, build and test your Python program.

Visit Google Colab and sign in with you Google account to get started. The best part is that you can share your Notebook with anyone for review and presentation, any time.

Refer to Google Colab FAQ page for more details.

Read the next section if you want to setup Jupyter notebook locally and use it.

Installation

Mac OS X and Linux comes pre installed with python. Windows users can download python from https://www.python.org/downloads/ .

To install Jupyter run,

$ pip install jupyter[all]

This will install all the necessary dependencies for the notebook, qtconsole, tests etc.

Installation from Anaconda

Installing all the necessary libraries might prove troublesome for some.

We recommend using Anaconda which comes pre packaged with all the necessary python libraries and also Jupyter Notebook.

Anaconda

Download Anaconda from https://www.anaconda.com/products/individual

Anaconda is completely free and includes more than 300 python packages. Both python 2.7 and 3.4 options are available.

Launching Jupyter Notebook

From the terminal

jupyter notebook

In Anaconda, Open the respective terminals and execute the above or Launch the Jupyter notebook from Anaconda Home page.

How to learn from this resource?

It is better to download all the Jupyter notebooks (*.ipynb files) from this repository https://github.com/suvajit/Python-Lectures and learn it on the local editable copy of the notebooks.

Refer to this Jupyter Tutorial to get started on how to use your Juoyter notebook for writing your Python program exercises.

Course Modules

The course is structured into following 8 modules :

00 - Introduction and Installation

01 - Variables, Operators, Built-in Functions, Input/Output

02 - Control Flow & Logic

03 - I Lists, Tuples, Sets

03 - II Strings, Dictionaries

04 - Functions

05 - Standard Libraries, File read/write

06 - OOPS & Classes

07 - Exceptions

Practice Exercises

01 - Exercise after Module 01

02 - Exercise after Module 02

03 - Exercise after Module 03(Part I)

03 - Exercise after Module 03(Part II)

04 - Exercise after Module 04

05 - Exercise after Module 05

06 - Exercise after Module 06

07 - Exercise after Module 07

Notes

  • These are online read-only versions. Checkout the repository to your local system to modify the notebooks as your want.
  • If you are not conversant with Git commands, you can download the repository as ZIP package and tehn work on it.
  • It is recommended to create your own Github profile and then put up your solved exercises in your repo for future references and use

License

This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/

About

IPython Notebooks to learn Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 53.0%
  • TeX 47.0%