We may earn an affiliate commission when you visit our partners.
Course image
Estefania Cassingena Navone

Start diving into the amazing world of programming and computer science with Python, a language that is in high-demand by employers all over the world. Learn with engaging video lectures, diagrams, quizzes, coding exercises, articles, and resources specifically designed for learners with no prior programming knowledge.

Read more

Start diving into the amazing world of programming and computer science with Python, a language that is in high-demand by employers all over the world. Learn with engaging video lectures, diagrams, quizzes, coding exercises, articles, and resources specifically designed for learners with no prior programming knowledge.

Learn to Code with Python and Take Your First Steps into the World of Computer Science

  • Learn how to write your own Python programs applying fundamental computer science and programming concepts such as variables, expressions, statements, data types, values, and more.

  • Understand how programs work step by step with graphical explanations and diagrams.

  • Practice your skills with coding exercises, quizzes, and a final course exam that you can take as many times as needed to check your knowledge.

  • Work with Python's built-in data structures: Lists, Tuples, Dictionaries, and Sets. Understand their structure, characteristics, and purpose.

  • Add conditionals to your programs, understand how they work and why we use them.

  • Learn how to repeat blocks of code using for loops and while loops. Understand their syntax, logic, and how they work behind the scenes.

  • Write functions to make your code more concise and maintainable. Understand the role and differences of parameters and arguments and return values from functions. 

  • Work with files. Learn how to read files and how to write content to files using Python.

Student Reviews

Hi Estefania, I really like this python course for beginners. It is your way of explaining the material, but also your many exercises in between and the graphic representation of the learning content. You do it great and I enjoy the excursions into the world of programming with you. Thanks. - Gregor Burghardt.

Great course for those new to Python. Also a good refresher for those who have not done programming for a while - Rhoda La Madrid.

Fantastic teacher, I really enjoy learning from Estefania, she is explain every detail in a way that I learn with out any question left in my mind about what she teach in each section, this teacher is the first that make me get what I watch, after many courses I try to watch and learn with no luck, all other teachers I watch had no consistency and get tired explain, thank you Estefania for you great courses, I will enroll to all of python courses from you. - Bill.

Course Updates

Feb 2021 - NEW Crossword Puzzles for each section.

Feb 2021 - NEW Project: Encrypt Messages with Caesar's Cipher.

Python: An In-demand Skill Around the World

Python is currently one of the most popular programming languages and its popularity continues to rise every year. It is used for real-world applications in diverse areas such as Web Development, Data Science, Machine Learning, Artificial Intelligence and many more.

Learning Python is your next step into the amazing and powerful world of programming and computer science.

Python will be a very helpful tool for you in any field of work, including:

  • Web Development

  • Machine Learning

  • Data Science

  • Artificial Intelligence

  • Game Development

  • Mobile App Development

  • Bioinformatics

  • Medical Software

  • Computer Vision

  • and... many more.

Goals

By the end of this course, you will be able to:

  • Write, read, and understand simple Python programs.

  • Know and apply the fundamental concepts of programming and computer science.

  • Identify and classify the different types of values and data structures that you can use in Python.

  • Determine when to use lists, tuples, dictionaries, or sets based on their characteristics and functionality.

  • Work with Python built-in data structures and their elements.

  • Read, write, and understand conditionals, for loops, while loops, and functions.

  • Work with files using Python.

Learning Material & Resources

Throughout the course, you will find these resources:

  • Video Lectures: 4.5+ hours of video lectures with carefully designed graphics and diagrams. You will see how the code works behind the scenes with step-by-step explanations.

  • Coding Exercises: practice with 40+ coding exercises and check your solution immediately.

  • Quizzes: check your knowledge with 23+ quizzes with 145+ questions that provide unlimited attempts and instant feedback.

  • Course Exam: take a final course exam with 25+ questions to test your knowledge. The exam has unlimited attempts and detailed results for each attempt.

  • Study Guide: review for the final course exam with a detailed and unique PDF study guide with 135+ questions.

  • Project: build a text-based "Rock, Paper, Scissors" game to apply your skills.

  • Articles: read articles with detailed explanations and illustrations to complement your knowledge.

What makes this course unique?

This course is unique because of its emphasis on providing visual and detailed explanations of the principles of Python programming. You will not only learn how to use these principles in Python, you will actually understand the purpose of each line of code.

Unique study materials complement the course experience. You will find a Study Guide specifically designed for the course with 135+ questions on the course content.

You will solve Coding Exercises and you will receive instant feedback for your submission.

You will check your knowledge with Quizzes that will make you think more deeply about the topics presented in each section and you will receive instant feedback to check your answer.

You will receive a Certificate of Completion that you can add to your social media profiles to showcase your new skills.

You will also have Lifetime Access to the course.

You are very welcome to watch the preview lectures and check out the full course curriculum.

If you are looking for an engaging, visual, and practical course, then you've found it.

Enroll now, add "Python Programming" to your resume, and showcase your new skills.

Enroll now

What's inside

Learning objectives

  • Write your own python programs applying the basic principles of programming and computer science.
  • Learn how python operators work including arithmetic, comparison, logical, and assignment operators.
  • Learn key programming concepts such as variables, statements, expressions, and conditionals.
  • Work with and identify the basic python data types and their characteristics (integers, floats, booleans, and strings).
  • Learn how to work with lists, tuples, dictionaries, and sets. understand their structure, use cases, and syntax.
  • Write for loops and while loops. understand their logic and how they work behind the scenes.
  • Write your own python functions with parameters, arguments, and return statements.
  • Learn how to read, write, and append content to a file using python.

Syllabus

Welcome to the Course: Overview and Key Information

Brief overview of the content and structure of the course.

How to format code, how to adjust video quality, and special course wallpaper.

Read more

Download and share a special badge to celebrate this milestone.

Install Python and Write Your First Program

Instructions to download Python from the official website and install it using the default settings.

Learn how to run IDLE from the folder where you installed Python.

Practical explanation of how to run IDLE, its basic structure and tools, and how to use the interactive shell.

Practical walkthrough of how to create your first "Hello, World!" program.

IDLE Basics
Practice: Arithmetic Operators
Variables and Basic Data Types (Integer, Float, Boolean, String)

Introduction to the concept of a variable. Purpose, use cases, and syntax.

Define a Variable

Explanation of the differences between an "expression" and a "statement", which are very important concepts in computer science.

Rules and guidelines that you should follow to name variables in Python.

Introduction to the two main numeric types used in Python: Integer and Float. They characteristics, use cases, and differences.

Explanation of the problem of rounding and approximation when we perform operations with floating-point numbers in Python.

Explanation of Boolean Values in Python. Purpose, use cases, and syntax.

List of Python keywords and how to access them in the Python shell.

Introduction to the String Data Type in Python. Purpose, use cases, syntax, and basic structure.

Explanation of the concepts of "syntax and "semantics" and their main differences.

Practice by solving a special crossword puzzle with important concepts that you learned during this section. 

Section Quiz
Practice: String Slicing with Three Parameters
Introduction to Python Operators

Introduction to this section and brief explanation of the concepts of "operator" and "operand."

Introduction to Arithmetic Operators, their purpose, use cases, and syntax.

Arithmetic Operators

Introduction to Comparison Operators, their purpose, use cases, and syntax.

Comparison Operators
Practice: Comparison Operators

Introduction to Logical Operators and truth tables. Purpose, use cases, and syntax.

Logical Operators and Truth Tables
Practice: Logical Operators

Introduction to Assignment Operators. Purpose, use cases, and syntax.

Assignment Operators
Practice: Assignment Operators

Explanation of the rules of precedence of Python operators.

Practical explanation of how to access the elements of a list using their corresponding indices.

Advanced String Concepts

Explanation of how you can get the length of a string with the 'len' function.

Detailed description of how strings are compared based on the lexicographical order of their characters.

Practical explanation of how you can access a character of a string with its corresponding index.

Practice: String Indexing
Strings: Length, Comparison, and Indexing

Brief description of the concept of a substring.

Practical explanation of how you can get a slice of a string with two parameters (start and stop).

Description of the default values of the start and stop parameters and how to use them.

Practice: String Slicing with Two Parameters

Practical explanation of how you can get a slice of a string with three parameters (start, stop, and slice).

Description of the default value of the step parameter and the different combinations of parameters and their default values that you can use.

String Slicing

Summary of the key takeaways of string slicing in Python.

Brief explanation of the concept of a "Method" in Python.

Detailed and practical explanation of the most frequently used string methods, their syntax, and use cases.

Practice: String Methods
Lists

Introduction to the fundamentals aspects of lists: structure, purpose, and syntax.

How to get the length of a list with the 'len' function.

Lists Basics
Practice: Access an Element of a List

Practical explanation of how to add an element to the end of a list or at a specific index.

Practice: Add an Element to a List

Practical explanation of how to remove the first occurrence of an element in a list.

Practice: Remove an Element from a List

Practical explanation of how to check if an element is in a list or not and how to find the index where it is stored.

Practice: Check and Find an Element

Practical explanation of how to update the value/element stored at a given index.

Practice: Update the Values of a List

Detailed and graphical explanation of list slicing using the start, stop, and step parameters.

Practice: List Slicing

Detailed description of the most commonly used list methods, their syntax, and use cases.

Practice: List Methods

Detailed and graphical explanation of nested lists, their syntax, and how they can be accessed using indices.

Lists in Python
Tuples
Quick Tip: How to Leave or Update Your Review

Introduction to tuples. Purpose, use cases, and syntax.

Tuples Basics

Brief summary of the differences between tuples and lists.

Practical explanation of the methods used to find and count elements in a tuple.

Practice: Find and Count

How to use the 'len' function to get the length of a tuple.

Practice: Length of a Tuple

How to concatenate (join) tuples to create a new one using the + operator.

Practice: Tuple Concatenation

Practical explanation of tuple indexing (how to get an element of a tuple using its corresponding index).

Practice: Tuple Indexing

How to slice a tuple using two and three parameters: start, stop, and step.

Explanation of the concept of nested tuples and how to access and modify their elements.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops knowledge of Python, a language that is in high-demand globally
Taught by Estefania Cassingena Navone, an expert in the field
Emphasizes strong visual and detailed explanations of programming principles
Appropriate for beginners with no prior programming knowledge
Provides a Certificate of Completion for showcasing newly acquired skills
Covers essential Python concepts including variables, expressions, data types, conditionals, and loops

Save this course

Save Python Programming for Beginners: Learn to Code with Python to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python Programming for Beginners: Learn to Code with Python with these activities:
Read Pandas Cookbook by Matt Harrison
Reinforce your understanding of Python fundamentals and familiarize yourself with essential data manipulation techniques in Python.
Show steps
  • Read and understand the fundamental concepts and principles of Pandas.
  • Practice applying Pandas functions and methods for data cleaning, manipulation, and analysis.
Join a study group or participate in online forums dedicated to Python
Connect with fellow learners, share knowledge, and engage in discussions to enhance your understanding of Python.
Show steps
  • Identify and join an active study group or online forum focused on Python.
  • Participate in discussions, ask questions, and share your insights.
  • Collaborate on projects or problem-solving exercises with other members.
Attend workshops or conferences focused on Python technologies
Engage with experts, learn about cutting-edge Python technologies, and expand your knowledge base.
Show steps
  • Research and identify workshops or conferences that align with your Python interests.
  • Register and attend the events.
  • Actively participate in sessions, ask questions, and network with other attendees.
Three other activities
Expand to see all activities and additional details
Show all six activities
Solve LeetCode problems tagged "Easy" and "Medium"
Enhance your problem-solving skills and solidify your understanding of Python syntax and algorithms.
Show steps
  • Identify and solve LeetCode problems tagged as 'Easy' to reinforce basic Python concepts.
  • Attempt LeetCode problems tagged as 'Medium' to challenge yourself and improve your problem-solving abilities.
Contribute to open-source Python projects
Gain practical experience, contribute to the Python community, and enhance your understanding of Python best practices.
Show steps
  • Identify open-source Python projects that align with your interests.
  • Review the project documentation and familiarize yourself with the codebase.
  • Identify areas where you can contribute, such as bug fixes or feature enhancements.
  • Submit your contributions to the project repository and engage with the community.
Build a Python project that involves data analysis or machine learning
Apply your knowledge to a practical project, showcasing your skills and understanding of Python in real-world scenarios.
Show steps
  • Identify a problem or dataset that aligns with your interests.
  • Design and implement a Python solution to address the problem or analyze the dataset.
  • Test and refine your project to ensure accuracy and efficiency.
  • Document your project, explaining the problem, your approach, and the results.

Career center

Learners who complete Python Programming for Beginners: Learn to Code with Python will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Python Programming for Beginners: Learn to Code with Python.
Python For Beginners: Learn Python With Hands-On Examples
Most relevant
The Modern Python 3 Bootcamp
Most relevant
Python Programming for Beginners: Learn Python from...
Global Warming II: Create Your Own Models in Python
Python OOP - Object Oriented Programming for Beginners
Python in Containers
The Complete Python 3 Course: Go from Beginner to...
Basics of Python & arcpy , the Python library of ESRI...
The Python Bible™ | Everything You Need to Program in...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser