Attain the pinnacle of programming with Python as you master its most advanced concepts. Learn to tackle a problem process and complete the course of a software development cycle with projects that challenge your skills and latent faculties. Gain knowledge of Python debugging with Pdb, the advanced object oriented language and web scraping with Python modules. Understand the finer details of raising exceptions in Python, work with databases and handle json files. Participate in challenges to build a GUI using Tkinter and discover the use of additional data structures. Explore advanced data visualization by plotting Pandas dataframes with Matplotlib. Learn about the recursive algorithms to solve computational problems and the advanced techniques for sorting. Develop an AI based Tic Tac Toe using a finite state machine and the minimax algorithm to learn the creation of an AI game agent.