Made with ❤ by Siddharth.
Special thanks to Aditya for proof-reading, suggestions and support.
Alright, so there are multiple Python courses on YouTube and other platforms so how this is different?
Actually it is not. It is same as most courses, not everything is supposed to be unique. It is just one of those
really well structured courses with just enough code and theory to take you from absolute code newbie to a person who can think some logic, write some code and understand other people's code.
- Overview of Python and its features
- Basic Python syntax and data types
- Variables, operators, and expressions
- Input/output operations in Python
- Conditional statements (if, elif, else)
- Looping constructs (for loop, while loop)
- Break and continue statements
- Using control flow to make decisions in Python programs
- Defining and calling functions
- Function arguments and return values
- Scope and lifetime of variables
- Built-in functions and standard libraries
- Creating and using modules in Python
- Introduction to lists and their uses
- List operations (slicing, indexing, appending, etc.)
- List methods and built-in functions for lists
- List comprehensions
- Nested lists and multi-dimensional arrays
- Tuples: creating, indexing, and methods
- Sets: creating, methods, and set operations
- Dictionaries: creating, indexing, and methods
- Comparing and contrasting different data structures
- Choosing the right data structure for different use cases
- Reading from and writing to files
- Working with text and binary files
- File handling techniques (using 'with' statement)
- Exception handling in file operations
- Best practices for file I/O in Python
- Introduction to object-oriented programming (OOP) concepts
- Classes, objects, and instances
- Attributes and methods in Python classes
- Inheritance, polymorphism, and encapsulation
- Creating and using custom classes in Python
- Understanding exceptions and error handling
- Handling exceptions using try-except blocks
- Raising custom exceptions
- Debugging techniques in Python
- Best practices for error handling and debugging
- Decorators, generators, and context managers
- Working with regular expressions
- Understanding namespaces and closures
- Concurrency and multi-threading in Python
- Best practices for writing efficient Python code
- Applying learned concepts to a real-world project
- Tips for further learning and resources
- How to ask question in this repository
NOTE: This is standard lesson plan I made and is subjected to change till I complete all lectures.