Welcome to the Python Crash Course repository, a comprehensive collection of notes, assignments, and code files from the Python Crash Course conducted at National Institute of Technology Karnataka (NITK).
This repository serves as a complete guide for learning Python from the ground up, structured day-by-day with organized folders for each session.
- Each day is organized into folders
- Inside each folder:
codes.ipynb
: Contains classroom coding examples and implementations.notes.md
: Contains in-depth explanations and notes for the day's concepts.- Supporting files and outputs are stored in subfolders as required.
Day | Topics Covered |
---|---|
Day 1 | Operators in Python, Types of Errors, Data Types, Functions |
Day 3 | random Module, Logical Operators, Operator Precedence, if-elif-else Statements |
Day 4 | range() , len() , Strings, String Slicing |
Day 5 | enumerate() , Lists, List Methods |
Day 6 | round() Function, List Comprehension, Tuples, Sets, Dictionaries |
Day 7 | Dictionary Methods (.keys() , .values() , .items() ), update() Method, File Handling (read() , readlines() , Writing to Files) |
Day 8 | Nested Lists, List Comprehension with Nested Lists, JSON Handling (json.dump() , json.load() ) |
Day 9 | NumPy Arrays, Creating Arrays (zeros , ones , arange , linspace ), Reshaping, Slicing, Operations |
Day 11 | SciPy: Solving Linear Equations (solve , inv , det ), Optimization (root , minimize ), Curve Fitting |
Day 12 | Scikit-Learn: Loading Datasets, train_test_split() , K-Nearest Neighbors (KNN), Support Vector Classifier (SVC) |
Day 13 | Matplotlib: Plot Customization (xlabel , ylabel , linestyle , marker ), Subplots, Object-Oriented Interface |
Day 14 | Object-Oriented Programming: Classes, __init__() , Methods, Attributes, Access Specifiers, Inheritance |
- Clone the repository to your local machine:
git clone https://github.com/Tech-Savvy-Abhishek/Python_Crash_Course_NITK.git
- Navigate to the relevant folder (e.g.,
Day-3
) to accesscodes.ipynb
andnotes.md
. - Execute the code examples and review notes for better understanding.
Feel free to raise issues or contribute to the repository with enhancements or corrections.
Happy Learning! 🚀