Total beginners

This course is designed to teach an absolute beginner the basics of Python. You don't need any prior programming experience to take this course.


The Best Practices of Python


Python is a language that needs no introduction. It’s incredibly powerful, versatile, fast, and it’s easy to learn.

However, given its rapid rise in popularity over the last few years, there are loads of tutorials and guides out there that teach bad practices.

Our goal is to change that, by creating a course which gives you a head start, by focusing on best practices and the core underlying concepts. 

Core Foundations

You will learn how to setup your machine, how to use the tools, syntax, packages and virtual environments that all work together to make Python powerful.

Organize Code

You will learn how to organize your code using conditions, functions and modules. This is the key to success in building scalable software.





Data Processing

Python is one of the most important languages for data processing. In this course I'll show you how to write scripts, and work with data, large files, and Object Oriented Programming.





When Things Go Wrong

Learn the basics of troubleshooting in Python. This includes handling errors and exceptions, and using debugging tools. Once you get practiced in this skill, you can learn how to fix anything.


Connectivity

Learn how to integrate your code with third-parties so you can tap into the abundance of data and services on the internet.

The Curriculum

  Section 1 - Welcome to Python for Absolute Beginners
Available in days
days after you enroll
  Section 2 - Machine Setup
Available in days
days after you enroll
  Section 3 - Command Line
Available in days
days after you enroll
  Section 4 - Python Basics
Available in days
days after you enroll
  Section 5 - String Manipulation
Available in days
days after you enroll
  Section 6 - Control Flow
Available in days
days after you enroll
  Section 7 - Functions
Available in days
days after you enroll
  Section 8 - Debugging
Available in days
days after you enroll
  Section 9 - Data Structures
Available in days
days after you enroll
  Section 10 - Modules
Available in days
days after you enroll
  Section 11 - Object Oriented Programming
Available in days
days after you enroll
  Section 12 - Packages and Virtual Environments
Available in days
days after you enroll
  Section 13 - Working with Files
Available in days
days after you enroll
  Section 14 - Structured Data Files
Available in days
days after you enroll
  Section 15 - Errors and Exceptions
Available in days
days after you enroll
  Section 16 - Writing Usable Scripts
Available in days
days after you enroll
  Section 17 - Making HTTP Requests
Available in days
days after you enroll
  Section 18 - Summary
Available in days
days after you enroll

Choose a Pricing Option

A word from Mark...


Programming is a hard concept to grasp in the beginning, but with repeated practice, patience, and self-love you will come to understand it.

Don’t be discouraged if you have to re-watch sections over-and-over again. Reach out to other developers, especially those at the same level as you.

I taught myself how to code as a child by connecting with other developers online. I shared problems with them, studied their code, shared my code, and applied the problem solving method covered in the introduction of this course (it’s free to watch). 

I also helped other developers fix their problems, which was key for cementing my knowledge and contributing to the community.

So, if you get stuck don’t be afraid to ask questions, and if you know the answer to someone else's question, don’t be afraid to answer it. This will help you learn faster, and build your authority in the developer community.

And if no one else answers, I do my best to respond to all students' questions within 7 business days, but sometimes sooner.

Ready to get started?

See you in the course.