CodingNic
← Back to Courses
Python Fundamentals
Beginner 10 Modules Self-Paced Learning

Python Fundamentals

Learn Python from the ground up: syntax, data structures, functions, and object-oriented programming, through to file handling, testing, and web scraping, with hands-on mini projects along the way and three capstone challenges at the end.

Welcome to Python Fundamentals, a hands-on course that takes you from Python’s basic syntax all the way through object-oriented programming, file handling, testing, and web scraping, with mini projects at key checkpoints and three capstone challenges at the end that tie everything together.

Why This Course?

Python is one of the most widely used languages in the world, spanning web development, data science, automation, and more. This course focuses on the fundamentals that every one of those paths depends on: not just syntax, but how to actually think in Python.

Learning Format

Each module is a set of short lessons building on one another, ending in a set of exercises that pull that module’s concepts together. Three modules (Functions, Object-Oriented Programming, and File I/O) close with an additional mini project once there’s enough of the toolkit in place to build something real. The course finishes with a dedicated final module of three bigger capstone challenges, each combining a different slice of everything covered.

Final Outcome

By the end of this course, you’ll be comfortable writing real Python programs, from basic scripts to complete, object-oriented, file-backed applications with their own tests, error handling, and data persistence, built across several mini projects and three capstone challenges rather than isolated exercises alone.

What You'll Learn

✓ Write and run Python scripts, using variables, strings, and boolean logic
✓ Work with Python's core data structures: lists and dictionaries
✓ Write reusable functions with parameters, scope, and clear structure, including recursion, then build a command-line quiz game
✓ Debug and test Python code, accept command-line arguments, and use built-in and third-party modules, packages, and the logging module
✓ Write object-oriented Python, including properties, dataclasses, inheritance, abstract base classes, custom exceptions, and special methods, then design a Library Management System
✓ Read and write files, including CSVs and JSON, then build a file-backed expense tracker
✓ Use generators, iterators, decorators, context managers, and lambdas
✓ Make HTTP requests, scrape data from the web, and extract patterns with regular expressions
✓ Combine everything into three capstone challenges: a Contact Book, a command-line Inventory Manager, and a Web Data Collector