Currently Empty: £0.00
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.
Install Python and Write Your First Program
-
1Course Overview
Brief overview of the content and structure of the course.
-
2Important Course Information and Resources
How to format code, how to adjust video quality, and special course wallpaper.
-
3Collect Your Badge, Introduce Yourself, and Share your Goals
Download and share a special badge to celebrate this milestone.
Variables and Basic Data Types (Integer, Float, Boolean, String)
-
4How to Download and Install Python
Instructions to download Python from the official website and install it using the default settings.
-
5How to Run IDLE
Learn how to run IDLE from the folder where you installed Python.
-
6Introduction to IDLE and the Python Shell
Practical explanation of how to run IDLE, its basic structure and tools, and how to use the interactive shell.
-
7Write and Run Your First Python Program: "Hello, World!"
Practical walkthrough of how to create your first "Hello, World!" program.
-
8IDLE Basics
-
9Collect Your Badge and Share your Experience
Download and share a special badge to celebrate this milestone.
Introduction to Python Operators
-
10Introduction to Variables
Introduction to the concept of a variable. Purpose, use cases, and syntax.
-
11Define a Variable
-
12Expression vs. Statement
Explanation of the differences between an "expression" and a "statement", which are very important concepts in computer science.
-
13Variable Naming Rules and Guidelines
Rules and guidelines that you should follow to name variables in Python.
-
14Numeric Data Types: Integer and Float
Introduction to the two main numeric types used in Python: Integer and Float. They characteristics, use cases, and differences.
-
15Floating-Point Arithmetic and Errors
Explanation of the problem of rounding and approximation when we perform operations with floating-point numbers in Python.
-
16Boolean Values
Explanation of Boolean Values in Python. Purpose, use cases, and syntax.
-
17Keywords in Python
List of Python keywords and how to access them in the Python shell.
-
18Strings Basics
Introduction to the String Data Type in Python. Purpose, use cases, syntax, and basic structure.
-
19Syntax vs. Semantics
Explanation of the concepts of "syntax and "semantics" and their main differences.
-
20Crossword Puzzle - Practice
Practice by solving a special crossword puzzle with important concepts that you learned during this section.
-
21Section Quiz
-
22Collect Your Badge and Share your Experience
Download and share a special badge to celebrate this milestone.
Advanced String Concepts
-
23What is an Operator? Operator vs. Operand
Introduction to this section and brief explanation of the concepts of "operator" and "operand."
-
24Arithmetic Operators in Python
Introduction to Arithmetic Operators, their purpose, use cases, and syntax.
-
25Arithmetic Operators
-
26Practice: Arithmetic Operators
-
27Comparison Operators in Python
Introduction to Comparison Operators, their purpose, use cases, and syntax.
-
28Comparison Operators
-
29Practice: Comparison Operators
-
30Logical Operators and Truth Tables
Introduction to Logical Operators and truth tables. Purpose, use cases, and syntax.
-
31Logical Operators and Truth Tables
-
32Practice: Logical Operators
-
33Assignment Operators in Python
Introduction to Assignment Operators. Purpose, use cases, and syntax.
-
34Assignment Operators
-
35Practice: Assignment Operators
-
36Rules of Precedence of Operators
Explanation of the rules of precedence of Python operators.
-
37Crossword Puzzle - Practice
Practice by solving a special crossword puzzle with important concepts that you learned during this section.
-
38Collect Your Badge and Share your Experience
Download and share a special badge to celebrate this milestone.
Lists
-
39How to get the Length of a String
Explanation of how you can get the length of a string with the 'len' function.
-
40How to Compare Strings
Detailed description of how strings are compared based on the lexicographical order of their characters.
-
41String Indexing: How to Access Individual Characters
Practical explanation of how you can access a character of a string with its corresponding index.
-
42Practice: String Indexing
-
43Strings: Length, Comparison, and Indexing
-
44Substring (Concept)
Brief description of the concept of a substring.
-
45String Slicing with Two Parameters
Practical explanation of how you can get a slice of a string with two parameters (start and stop).
-
46String Slicing: Default Values
Description of the default values of the start and stop parameters and how to use them.
-
47Practice: String Slicing with Two Parameters
-
48String Slicing with Three Parameters
Practical explanation of how you can get a slice of a string with three parameters (start, stop, and slice).
-
49String Slicing with Three Parameters: Default Values
Description of the default value of the step parameter and the different combinations of parameters and their default values that you can use.
-
50Practice: String Slicing with Three Parameters
-
51String Slicing
-
52Summary of String Slicing
Summary of the key takeaways of string slicing in Python.
-
53What is a Method?
Brief explanation of the concept of a "Method" in Python.
-
54Important String Methods
Detailed and practical explanation of the most frequently used string methods, their syntax, and use cases.
-
55Practice: String Methods
-
56Crossword Puzzle - Practice
Practice by solving a special crossword puzzle with important concepts that you learned during this section.
-
57Section Quiz
-
58Collect Your Badge and Share your Experience
Download and share a special badge to celebrate this milestone.
Tuples
-
59Introduction to Lists
Introduction to the fundamentals aspects of lists: structure, purpose, and syntax.
-
60How to get the Length of a List
How to get the length of a list with the 'len' function.
-
61Lists Basics
-
62How to Access the Elements of a List
Practical explanation of how to access the elements of a list using their corresponding indices.
-
63Practice: Access an Element of a List
-
64How to Add an Element to a List
Practical explanation of how to add an element to the end of a list or at a specific index.
-
65Practice: Add an Element to a List
-
66How to Remove an Element from a List
Practical explanation of how to remove the first occurrence of an element in a list.
-
67Practice: Remove an Element from a List
-
68How to Check if an Element is in a List and Find it
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.
-
69Practice: Check and Find an Element
-
70How to Update a Value at a Given Index
Practical explanation of how to update the value/element stored at a given index.
-
71Practice: Update the Values of a List
-
72List Slicing
Detailed and graphical explanation of list slicing using the start, stop, and step parameters.
-
73Practice: List Slicing
-
74Important List Methods
Detailed description of the most commonly used list methods, their syntax, and use cases.
-
75Practice: List Methods
-
76Nested Lists
Detailed and graphical explanation of nested lists, their syntax, and how they can be accessed using indices.
-
77Crossword Puzzle - Practice
Practice by solving a special crossword puzzle with important concepts that you learned during this section.
-
78Lists in Python
-
79Collect Your Badge and Share your Experience
Download and share a special badge to celebrate this milestone.
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Stars 5
102
Stars 4
34
Stars 3
13
Stars 2
1
Stars 1
0