The most sought-after general-purpose high-level programming language that we use today is Python. In 1991 Guido van Rossum initially designed this programming language and later the Python Software foundation developed it. The emphasis was mainly on the code readability, and one can express the code in fewer lines.
You can easily work and integrate the systems more efficiently. In our discussions we will include both Python 2 and Python 3 but more emphasis will be given on Python 3 as it is the latest one and most commonly used.
But before moving on to the course we need to know why we should learn Python.
- It is the language which is highly in demand.
- It is easy to learn and is user friendly compared to other programming languages.
- There are a huge number of libraries in Python which makes it shorter and easier to code.
- It is the language used in almost all of the tech giants like Amazon, Microsoft, Google, Facebook, Instagram, etc.
- Python is the one used for Machine learning, Scientific Computing, Web scraping, Image processing, etc.
- At last in this world of Data Science Python is the one which is in demand and its knowledge can provide us with a very good career in Data Science.
Basics
- Python Language Introduction
- Python 3 Basics
- Python the New Generation Language
- Important Difference Between Python 2.x and Python 3.x with Examples
- Important Keywords in Python - Set 1
- Important Keywords in Python - Set 2
- Namespaces and Scope in Python
- Statement, Indentation and Comment in Python
- Structuring Python Programs
- How to Check if a String is Valid Keyword in Python
- Assigning Values to Variables in Python and Other Languages
- Printing Without Newline in Python
- Making decisions in Python (if, if else, nested if, if-elif)
- Basic Calculator Program using Python
- Python Language Advantages and Applications
INPUT/OUTPUT
- Taking Input in python
- Taking Input from Console in Python
- Taking Multiple Inputs from Users in Python
- Python Input Methods for Competitive Programming
- Vulnerability in input() Function - Python 2.x
- Python Output Using print() Function
- Python End Parameter in print()
- Python Separate Parameter in print()
- Python Output Formatting
DATA TYPES
VARIABLES
- Python Variables, Expressions and Functions
- Maximum possible value of an integer in Python
- Global and Local variables
- Packing and Unpacking Arguments in Python
- End parameter
- Type Conversion in Python
- Byte Object vs String
- Printing Single and Multiple Variables
- Swapping Two variables in a Single Line
- Private Variables in Python
- __name__(Special Variable)
OPERATORS
- Basic Operators in Python
- Logical and Bitwise Not Operator on Boolean
- Ternary Operator in Python
- Division Operator in Python
- Operator Overloading in Python
- Any and All in Python
- Inplace vs Standard Operator in Python
- Operator Functions in Python - Set 1
- Operator Functions in Python - Set 2
- Important Inplace Operators
- Some Important Inplace Operators
- Logic Gates
- Some Important Points in Python
- Membership and Identity Operators
CONTROL fLOWS
- Loops in Python
- Techniques for Looping
- Difference Between range and xrange
- Printing Pattern in Python
- Chaining of Comparison Operators
- else Condition statement with for Looping
- Switch case in Python
- Coroutine
- Use of iterations in Python
- Python iterators
- Useful iterator Functions in Python - 1
- Useful iterator Functions in Python - 2
- Converting Object into an Iterator
- Difference in iterator and iterable in Python
- Generators in Python
- Generator Expressions
FUNCTIONS
- Functions in Python
- Class Method vs Static Method
- Writing an Empty Function Using Pass Statement
- Cases Where we use Yield instead of Return
- Returning Multiple Values
- Partial Functions
- First Class Functions
- Precision Handling
- args and kwargs
- Closures in Python
- Function Decorators
- Decorators with Parameters
- Memoization using Decorators
- Help Function
- Import Function
- Range Function does not Return iterators
- Decorators
- Using bit Function on int
OBJECT ORIENTED CONCEPTS
- Intermediate Level Topics in Python
- Object Oriented Programming Set 1
- Object Oriented Programming Set 2
- Object Oriented Programming Set 3
- Polymorphism
- Class or Static Variable
- Changing Class Methods
- Constructors in Python
- Destructors in Python
- str vs repr
- Metaprogramming and Metaclasses
- Class and Instance Attributes
- Reflection in Python
- Barrier Objects
- Timer Objects
- Garbage Collectors
EXCEPTION HANDLING
MODULES IN PYTHON
- Modules in Python
- Mathematical Functions in Python Set- 1
- Mathematical Functions in Python Set- 2
- Mathematical Functions in Python Set- 3
- Mathematical Functions in Python Set- 4
- Calendar Module
- Calendar Functions Set- 1
- Calendar Functions Set- 2
- Complex Numbers Set- 1
- Complex Numbers Set- 2
- Complex Numbers Set- 3
- Time Functions Set- 1
- Time Functions Set- 2
- Random Numbers
- struct Module
- Urllib Module
- pprint
- eval Function
- Fraction module
- Mouse and Keyboard Automation
- Generating QR Code using pyqrcode
WORKING WITH EXCEL
- Using Python to Read Excel File
- Using Python to Write in an Excel Sheet
- Using openpyxl Module to Read Excel Files
- Writing to an Excel file using openpyxl Module
- Adjusting the Rows and Columns of Excel
- Plotting Charts in Excel using openpyxl Module - Set 1
- Plotting Charts in Excel using openpyxl Module - Set 2
- Plotting Charts in Excel using openpyxl Module - Set 3
- Arithmetic Operations using openpyxlin Excel
- Trigonometric Operations using openpyxl in Excel
- Plotting Pie Charts in Excel using XlsxWriter Module
- Plotting Area Charts in Excel using XlsxWriter Module
- Plotting Radar Charts in Excel using XlsxWriter Module
- Plotting Bar Charts in Excel using XlsxWriter Module
- Plotting Doughnut Charts in Excel using XlsxWriter Module
LIBRARIES AND FUNCTIONS
- Timeit Library in Python
- NumPy Library in Python - Set 1
- NumPy Library in Python - Set 2
- Get and Post Request in Python
- Regular Expressions in Python - Set 1
- Regular Expressions in Python - Set 2
- OS Module in Python
- Deep and Shallow Copy in Python
- Import Module
- Reloading Modules in Python
- Deque in Python
- Namedtuple in Python
- Heap Queue
- enum in Python
- Theano in Python
- Statistical Functions in Python - Set 1
- Statistical Functions in Python - Set 2
- Bisect Algorithm Functions
- Python Math Library Gamma Functions
- Python Math Library expm1 Function
- Decimal Functions in Python - Set 1
- Decimal Functions in Python - Set 2
- NetworkX
- getpass() and getuser() in Python
- Reading and Generating QR Codes using QR tools
- fnmatch
- Matplotlib
- Unicodedat
- Textwrap
- Secret Module
- Pickle - Python Object Serialization
- Python pickling with Example
- Copyreg - Register Pickle Support Functions
- Python GUI Tkinter
DATA ANALYSIS
NumPy
- Python NumPy
- NumPy ndarray
- NumPy Array Creation
- NumPy Data Type Objects
- Indexing in NumPy
- Iterating Over Array in NumPy
- Binary Operations in NumPy
- NumPy Mathematical Functions
- String Operators in NumPy
- Linear Algebra in NumPy
- Sorting, Searching and Counting in NumPy
- Multiplication of Two Matrices Using Single Line in NumPy
- Printing Check board Pattern of n x n Using NumPy
PANDAS
- Pandas Dataframe in Python
- Creation of Pandas DataFrame
- Rows and Columns in Pandas DataFrame
- Indexing and Selecting Data Using Pandas
- Boolean indexing in pandas
- Conversion Functions in pandas
- Iterating over rows and Columns in Pandas
- Working with Missing Data in pandas
- Working with Text Data in Pandas
- Working with Date and Time in Pandas
- Merging, Joining and Concatenation in Pandas
- Pandas Series
- Creation of Pandas Series
- Accessing Elements of Pandas Series
- Data Analysis Using Pandas
- Reading a csv File using Pandas
- Merge, Join and concatenate using Pandas
- Deleting Rows/Columns from DataFrame using Pandas
- Data Comparison and Selection in Pandas
MACHINE LEARNING WITH PYTHON
- Linear Regression
- Linear Regression Using Tensorflow
- Understanding Logistic Regression
- K means Clustering
- Analyzing Test Data using K means Clustering
- Multidimensional Data Analysis
- Image Classification using Keras
- Implementation of Movie Recommender System
- Decision Tree Regression using sklearn
- Principal Component Analysis
- Implementation of Polynomial Regression
- Boston Housing Kaggle Challenge with Linear Regression
- Applying Convolution Neural Network on mnist Dataset
- Saving a Machine Learning Model
- NLP Analysis of Restaurant Review
- Classification of Data Using Support Vector Machines
- Principal Component Analysis in Machine Learning
- Implementation of K nearest neighbour
- Learning Model building in Scikit
- Tokenizing Text in NLTK in Python
- Removal of Stop Words using NLTK
- Lemmatization With NLTK
- Stemming Words With NLTK
- Getting Synonyms and Antonyms from NLTK Wordnet
- Parts of Speech Tagging with Stop Words using NLTK
- Implementation of Artificial Neural Network Training Process
- Conversion of Text to Speech
- seq2seq Model in Machine Learning
- Classification of Data Using Support Vector Machines 2
- Introduction to Convolutions Using Python
- Single Neuron Neural Network
- Creation of A Simple Machine Learning Model
- How and Where to Apply Feature Scaling?
- Identifying Handwritten Digits Using Logistic Regression in PyTorch
MISCELLANEOUS
- Ten Essential Python Tips and Tricks
- Amazing Hacks in Python
- Python input Method for Competitive Programming
- Optimization Tips in Python Code
- Process to Input Multiple Values from Users in One Line in Python
- Command Line and Variable Argument in Python
- Interesting Facts about Python
- Importing Star in Python
- Python is Best Suited for Competitive Coding
- Python Tricks for Competitive Coding
- Python for Data Science
- Calling a C Function in Python
- Selenium Python Tricks
- Text Analysis in Python 3
- Context Manager in Python
- Code Introspection in Python
- Permutation and Combination in Python
- Command Line Interface Programming
- JSON Format in Python
- Quine in Python
- Cristian’s Algorithm
- Address Calculation Sort using Hashing
- Introduction to Web Development using Flask
- Using for loop in Flask
- Finding the First Non- Repeating Character from a Stream of Characters
- Finding Mean, Median and Mode without Libraries
- Short Circuiting Techniques in Python
- Formatted Text in Linux
- Understanding Code Re-use and Modularity in Python 3
- Diffrence between Various Implements in Python
- Program for Calculating the Round Trip Time
- Program for Generating One Time Password
- Langton’s Ants
- Barnsley Fern in Python
- Koch Curve or Koch Snowflake
- Coding Style Guide in python
- Scope Resolution in Python
- Writing Own len() Function
- Using CX Freeze in Python
- Program to Print Own Name as Output
APPLICATIONS & PROJECTS
- Program for Crawling a Web Page and Getting the most Frequent Words
- Creation of a Proxy Web Server Set - 1
- Creation of a Proxy Web Server Set - 2
- Facebook Login using Python
- Sending Message to Facebook Friends in python
- Creation of C/C++ Formatting Tool Using Clang Tool
- Finding Live Running Status and PNR of a Train using Railway API
- Extraction of Tweets using Tweepy
- Finding Weather of any City using Openweather API
- Flask- Creation of First Simple Application
- Website Blocker in Python
- Fetching Text from the Infobox of Wikipedia in python
- Page Rank Algorithm and its Implementation
- Conversion of Text to Speech using Win32com
- Designing a Keylogger in Python
