Python Advanced

A compilation of all the Advanced Python topics we have. If you’ve been going through our Python Basics and Python Intermediate sections, you’ll find that the topics in this section are much greater in size, and much more complex. All this however means that these are more powerful than what you’ve been learning uptil now.


Advanced Classes in Python: Sequel to the Python Classes guide. Learn about more advanced class concepts such as inheritance, polymorphism and encapsulation.

Python Matplotlib: The most well known library for statistics and data representation in Python. Bar Charts, Pie Charts, Histograms, Trend-lines, scatter-plots and more.

Python Beautiful soup: Web scraping is the act of extracting data from websites through the uses of programs and scripts. BeautifulSoup is Web Scraping library that’s very popular with beginners due to it’s easy of use and easy learning curve.

Python Scrapy: The more powerful and advanced Web Scraping library which comes with advanced features like Link following, proxies, IP rotation, Link extraction, rules etc. Furthermore, unlike BeautfiulSoup which often requires other libraries, Scrapy is an all in one, requiring only itself. The only drawback is increased complexity and a steeper learning curve.

Python Selenium: The Python Selenium library is able to take the place of the user while accessing web pages. Selenium has the ability to seek out elements in a web page and interact with them. Such as the ability to click on buttons or links in a web page. Selenium is a more advanced (or high level) way of accessing the web page as compared to other web libraries like BeautifulSoup and requests.

Python Emails with smtplib: With this library you’ll learn how to use python programs to directly interface with your emails. Learn how to automate your emails or send an email without having to even open your email account.

Python GUI’s with tkinter: The GUI or Graphical User interface is a form of user interface that includes graphical elements, such as windows, icons and buttons. These allow the average user to communicate with an electronic device. Tkinter is one of the many python libraries out there that help in making GUI’s for you program.

Game Development with Pygame: Use Python pygame to create simple 2D games in Python. Pygame brings in functionality for all game related commands and functions, such as keyboard and mouse control, graphics, drawing functions, collision detection and more.

This marks the end of our Advanced section for Python. Let us know if you have any suggestions or even contributions to make. Anything to help improve CodersLegacy is welcome.

Notify of
Newest Most Voted
Inline Feedbacks
View all comments