
Master web scraping with Python and Beautiful Soup to extract data quickly from multiple sites, using crawling and parsing, and save results to JSON, SQL databases, or Pandas DataFrames.
This absolute beginner friendly course requires beginner Python coding skills, with a prerequisite Python language basics; HTML or XML experience is optional, and no web scraping automation experience is required.
Mammoth Interactive introduces its online school, founded in 2012, highlighting a mission to teach in-demand tech skills and help students land jobs by building results-driven projects.
Learn how online courses deliver current, in-demand skills through project-based, self-paced learning guided by active industry professionals, with practical portfolios and rapid career impact.
Master Python basics through beginner-friendly guides that cover variables, operators, lists, dictionaries, conditionals, loops, functions with parameters and return types, and classes and objects in a browser-based Colab environment.
Explore how variables act as data placeholders in Python and the four basic types: booleans, integers, floats, and strings. Practice with dynamic typing and type conversion in Google Colab.
Explore Python type conversion through practical examples, converting between int, float, string, and boolean. Observe truncation, booleans' truthiness, and how original values remain unchanged.
Master Python operators, including arithmetic, assignment, comparison, and logical operators, and learn when they modify variables versus return new results, with examples on strings and order of operations.
Explains Python collections: lists, tuples, dictionaries, and ranges; how they store multiple values, indexing, mutability, keys and values, and when to use each.
Master Python lists with an inventory example, covering creation, access, modification, and common operations like append, insert, remove, and clear. Explore multidimensional lists and row-column indexing.
Discover tuples in Python by creating and accessing immutable data, comparing them with lists, and using count, index, and length operations to work with limited value sets.
Discover dictionaries in python by learning key-value pairs, accessing and modifying values with keys, and performing common operations like adding, removing, and inspecting inventory data.
Explore Python ranges: start, end, and step create consecutive numbers; end is exclusive. Use reversed for backward ranges, convert to a list, and test membership with in and not in.
Learn how conditionals drive control flow in Python using if, elif, and else; test variables, compare values, and build complex conditions with and/or and nesting.
Explore Python if statements with practical game-inspired examples, including elif, else, and the ternary operator, then compare consecutive and nested conditions using logical operators.
Introduce loops in Python, compare while and for loops, explain break and continue, and illustrate preventing infinite loops through practical game-like iterations.
Learn how to define and call Python functions, pass parameters, and return values while managing global and local scope to reuse code and control execution.
Learn how to define Python functions with parameters and return values, use default parameters, and implement bounds checking to prevent out-of-bounds movement.
Explore Python classes and objects, including initialization, instantiation, and methods; learn inheritance and static variables and functions with game character examples to model state and behavior.
Explore inheritance by subclassing a game character into a player character, override take damage and check is dead, and use super to initialise health and lives.
Learn how static members belong to the class rather than instances, define static variables like speed, and create static methods to alter them, while comparing to instance and regular methods.
Get a solid grounding in Python basics, including variables, operators, collections, conditionals, loops, functions, and classes, then practice by building simple programs and exploring libraries like pandas, numpy, and TensorFlow.
Build a simple HTML page to practice web scraping with Python and BeautifulSoup in Google Colab, using headings, paragraphs, links, classes and ids, then parse and prettify the page.
Learn to select data structures from a webpage using Beautiful Soup by extracting the title, head, h1, class attributes, paragraphs, anchors, and elements by id, with find and find_all.
Extract URLs and text from web pages using Python and Beautiful Soup. Loop through anchor tags, retrieve the href values, and use get_text to capture page text for analysis.
Instantiate a soup object to represent the document and treat it as a tag, then inspect, add, or delete its attributes with .attrs.
Learn to work with tag attributes in Beautiful Soup, including multi-valued classes, single-valued IDs, and the HTML versus XML differences.
Discover how to convert navigation to strings with the navigable string class in Beautiful Soup, iterate over soup strings, and distinguish strings, tags, and comments.
Navigate HTML contents with Beautiful Soup by inspecting body elements, using contents, children, descendants, and parents, and explore siblings and selectors to locate elements by tag, class, or id.
Use regular expressions with soup.find_all and import re to filter tags starting with a letter, such as a or p, and apply these techniques to real pages for web scraping.
Scrapy is a free and open-source web crawling framework, written in Python. Scrapy is useful for web scraping and extracting structured data which can be used for a wide range of useful applications, like data mining, information processing or historical archival. This Python Scrapy tutorial covers the fundamentals of Scrapy.
Web scraping is a technique for gathering data or information on web pages. You could revisit your favorite website every time it updates for new information, or you could write a web scraper to have it do it for you!
Web crawling is usually the very first step of data research. Whether you are looking to obtain data from a website, track changes on the internet, or use a website API, web crawlers are a great way to get the data you need.
A web crawler, also known as a web spider, is an application able to scan the World Wide Web and extract information in an automatic manner. While they have many components, web crawlers fundamentally use a simple process: download the raw data, process and extract it, and, if desired, store the data in a file or database. There are many ways to do this, and many languages you can build your web crawler or spider in.
Before Scrapy, developers have relied upon various software packages for this job using Python such as urllib2 and BeautifulSoup which are widely used. Scrapy is a new Python package that aims at easy, fast, and automated web crawling, which recently gained much popularity.
Scrapy is now widely requested by many employers, for both freelancing and in-house jobs, and that was one important reason for creating this Python Scrapy course, and that was one important reason for creating this Python Scrapy tutorial to help you enhance your skills and earn more income.