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