Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Skillshare

30 Days of Python: Coding for Beginners

via Skillshare

Overview

What is this class about?

This class is designed to show you how bite-sized lessons can lead to significant progress! Most people tend to overestimate what they can accomplish in a single day but often underestimate what they can achieve in just 30 days.

Python stands out as one of the most popular and versatile programming languages available. Throughout this class, you'll acquire the essential knowledge required to write your Python programs. The course is structured to span 30 days, with daily sessions lasting approximately 15 minutes each. You will grasp the fundamental concepts necessary to embark on coding your own practical applications, laying a strong foundation for exploring any programming fields you might be interested in.

Python's remarkable flexibility allows its application in a wide range of domains, including Artificial Intelligence, Machine Learning, Data Analytics, Data Visualization, Web Development, Software Programming, Finance, and even Game Development! Beginning with basic Python concepts such as variables, this course will progressively guide you towards your final project: developing your Python command-line application. This project will integrate all the concepts you've learned throughout the course, helping you connect the dots effectively.

Who is this class for?

Learning how to code can be valuable for everyone, even if you're not looking to use it professionally. It broadens your understanding of the digital landscape that surrounds us nowadays. This class is right for you if any of the following statements resonate with you:

  • I’m completely new to coding. Where do I type my very first line of code?
  • I learned to code in the past but I’m looking for a refresher.
  • I’m looking to demystify coding and get a sense of what it can be used for.
  • I want to set a strong foundation to get a job related to coding down the line.
  • I want to stretch my brain by learning something new.

How will I learn?

The course is designed to be taken through 15-minute bitesize lessons each day for 30 days, and it focuses on learning smart and not hard. You can go through it at your own pace, so if you'd like to do two lessons each day and finish the course in 15 days that is fine, and if you'd like to take it more slowly that is completely fine too.

We’ll leverage evidence-based learning techniques such as Active Recall and Spaced Repetition to enhance your learning and commit the knowledge you gain to long-term memory. We have hands-on daily exercises that will help you internalize what you’re learning and even rest days to recover and review. All in all, this is how it goes:

  • 15 minutes/day for 30 days (you choose your pace)
  • Follow along with each lesson as we go
  • Daily exercises to implement new learning
  • Rest and recovery days after every 4 lessons
  • Final project to connect the dots

What type of software will I use?

We'll kick off the course by downloading and installing the necessary software:

  • Python 3
  • iPython - an enhanced Python interpreter
  • Visual Studio Code - a popular and powerful code editor

Course Contents:

  • Installation
  • Variables, numbers, strings, string concatenation, indexing
  • Conditionals, code blocks, For loops, While loops
  • Lists, Ranges, Dictionaries, Tuples, and Sets
  • Functions
  • User input
  • Intro to Object-Oriented Programming (OOP)
  • Classes - definition, attributes, methods, inheritance
  • Files
  • Exception Handling
  • Modules and Python Standard Library
  • Hands-on Project - Python Learning Application

Syllabus

  • Introduction
  • How The Course Works
  • Day 1 - Install Python (Mac)
  • Day 1 - Install Python (Windows)
  • Day 2 - Variables
  • Day 3 - Strings
  • Day 4 - Functions (1/2)
  • Day 5 - Rest Day :)
  • Day 6 - Object Oriented Programming (OOP) - Methods
  • Day 7 - String Concatenation
  • Day 8 - User Input (Numbers, Integers, Floats, Comments)
  • Day 9 - Conditionals (if/elif/else) and Code Blocks
  • Day 10 - Rest Day :)
  • Day 11 - Functions (2/2)
  • Day 12 - Lists, Ranges, Sorting
  • Day 13 - Loops
  • Day 14 - Dictionaries
  • Day 15 - Rest Day :)
  • Day 16 - Tuples and Sets
  • Day 17 - OOP - Classes Definition
  • Day 18 - OOP - Class Attributes and Methods
  • Day 19 - OOP - Inheritance
  • Day 20 - Rest Day :)
  • Day 21 - Files
  • Day 22 - Exception Handling
  • Day 23 - Modules and Python Standard Library
  • Day 24 - Project - Python Learning App (1/5)
  • Day 25 - Rest Day :)
  • Day 26 - Project - Python Learning App (2/5)
  • Day 27 - Project - Python Learning App (3/5)
  • Day 28 - Project - Python Learning App (4/5)
  • Day 29 - Project - Python Learning App (5/5)
  • Day 30 - Endings Are New Beginnings

Taught by

Tony Alamo

Reviews

Start your review of 30 Days of Python: Coding for Beginners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.