
- Programming Fundamentals
- Python Basics
- Python Fundamentals
- Data Structures
- Object Oriented Programming with Python
- Functional Programming with Python
- Lambdas
- Decorators
- Generators
- Testing in Python
- Debugging
- Error Handling
- Regular Expressions
- Comprehensions
- Modules
- Virtual Environments
- Developer Environments (PyCharm, Jupyter Notebooks, VS Code, Sublime Text + more)
- File Processing: Image, CSV, PDFs, Text + more
- Web Development with Python
- Machine Learning with Python
- Data Science with Python
- Automation with Python and Selenium
- Scripting with Python
- Web Scraping with Python and BeautifulSoup
- Image Detection
- Data Visualizations
- Kaggle, Pandas, NumPy, scikit-learn
- Email and SMS with Python
- Working with APIs (Twitter Bot, Password Checker, Translator)
Strings
ASCII, UNICODE, UTF-8, codepoints, escape sequences
chr/ord(), literals
indexing, slicing, immutability
iterating through,
concatenating, multiplying, comparing (against strings and numbers)
in, not in
.isxxx(), .join(), .split()
.sort(), sorted(), .index(), .find(), .rfind()Learn Machine Learning with Python
Object-Oriented Programming
ideas: class, object, property, method, encapsulation, inheritance, grammar vs class, superclass, subclass
instance vs class variables: declaring, initializing
__dict__ property (objects vs classes)
private components (instance vs classes), name mangling
methods: declaring, using, self parameter
instrospection: hasattr() (objects vs classes), __name__, __module__, __bases__ properties
inheritance: single, multiple, isinstance(), overriding, not is and is operators
constructors: declaring and invoking
polymorphism
__name__, __module__, __bases__ properties, __str__() method
multiple inheritance, diamonds