technifyedWeekly list

Great Learning

Python Fundamentals for Beginners

via Great Learning Academy

4.641,167 ratings at Great Learning Academy

Overview

This free online Python programming course is designed to teach you the essentials of Python, starting with core concepts like variables, data types, operators, and loops. You’ll be introduced to Jupyter Notebook, a powerful tool for interactive coding. As the course progresses, you’ll learn object-oriented programming (OOP) principles, helping you structure and organize your code efficiently. You will also cover exception handling and file management in Python, gaining the skills to handle errors and work with external data.The course also introduces you to advanced Python topics, including Regular Expressions (RegEx) for pattern matching and text manipulation. You’ll explore Pytest, learning how to write and run tests to ensure your code works as expected. Additionally, you’ll discover how to use GitHub Copilot for executing Python programs, streamlining your workflow. By the end of the course, you’ll have the practical knowledge needed to write, test, and debug Python code effectively, setting a solid foundation for your development career.

What you'll learn

  • Core programming concepts in Python
  • Variables and Data Types
  • Operators and String Manipulation
  • Lists
  • Tuples
  • Dictionaries
  • Sets
  • Control Flow Statements (loops
  • conditionals)
  • Writing and using functions
  • Python
  • Github Copilot

Syllabus 23

  1. Introduction to Programming: Industry Applications and Automation

    Define programming paradigms and industry applications. Explore how software engineering automates tasks, processes data, and scales operations across domains like web development and data science.

  2. Programming Variables: Memory Allocation and Data Storage

    Understand memory allocation in computer science. Define variables as named storage locations in system memory used to store, retrieve, and manipulate data dynamically during program execution.

  3. Control Flow: Conditional Decision-Making Statements

    Control program execution paths using conditional statements. Implement if, else-if, and else logic to execute specific code blocks based on dynamic Boolean conditions and logical evaluations.

  4. Iteration Structures: Looping and Code Automation

    Automate repetitive tasks using Iteration Structures. Implement loops to execute code blocks continuously until a specific exit condition or counter threshold is met.

  5. Modular Programming: Functions and Code Reusability

    Write modular, reusable code using Functions. Define function signatures, pass arguments, and return values to break down complex algorithms into manageable sub-routines.

  6. Object-Oriented Programming (OOP): Classes and Objects

    Model real-world entities using Object-Oriented Programming (OOP). Define Classes as architectural blueprints and instantiate Objects with specific attributes (properties) and methods (behaviors).

  7. Algorithm Design and Computational Problem Solving

    Formulate step-by-step computational solutions using the Algorithmic Approach. Design logical sequences to process inputs, optimize mathematical operations, and generate accurate outputs for complex problems.

  8. Python Setup: PyCharm, Anaconda, and Jupyter Installation

    Configure a professional Python development environment. Install the Python interpreter, set up the PyCharm IDE, deploy Anaconda for package management, and launch Jupyter Notebooks.

  9. Interactive Coding with the Jupyter Notebook Environment

    Execute Python scripts interactively using Jupyter Notebook. Navigate the browser-based REPL (Read-Eval-Print Loop) environment for data analysis, code testing, and inline visualization.

  10. Python Data Types: Integers, Floats, Strings, and Booleans

    Declare and initialize Python variables. Manage system memory dynamically by assigning primitive data types including integers (int), floating-point numbers (float), text (str), and logical values (bool).

  11. Python Operators: Arithmetic, Relational, and Logical

    Execute programmatic calculations using Python Operators. Apply Arithmetic operators for math, Relational operators for value comparison, and Logical operators (AND, OR, NOT) for complex Boolean evaluations.

  12. Python Lexical Structure: Tokens, Keywords, and Identifiers

    Analyze the lexical components of Python syntax. Identify standard Python Tokens including reserved Keywords, user-defined Identifiers, hardcoded Literals, and functional Operators.

  13. Strings in Python

    This module begins with an introduction to Python strings. You will learn to implement Python strings in 3 different ways in the Jupyter notebook. You will also be familiarized with some inbuilt string functions of Python.

  14. Data Structures in Python

    Data structures in Python include tuple, list, dictionary, set, conditional statement, and looping statement. This section shall enrich your knowledge on each of these with the code snippets in Jupyter Notebook.

  15. If Statement in Python

    This section explains why and when to use “if-else” statements and demonstrates how to use them with an example.

  16. Looping Statements in Python

    This section explains why and when to use “loop” statements and demonstrates how to use them with an example.

  17. Functions in Python

    This section shall define what functions are in Python and demonstrate how a block of code performs a targeted action with an ATM working example.

  18. Intro to Object Oriented Programming in Python

    This section shall begin by introducing you to OOPs, then continues by demonstrating how to create classes, adding parameters into the method, and constructors. You will then learn the concept of inheritance and understand its different types later in this section.

  19. Creating Python Classes: Blueprint Initialization

    Define a Python Class as a structural blueprint. Use the 'class' keyword to encapsulate related variables (attributes) and functions (methods) into a single, cohesive software entity.

  20. Python Class Methods and the 'self' Parameter

    Define interactive class behaviors using Python Methods. Pass parameters into methods and utilize the mandatory 'self' parameter to access and modify instance-specific attributes.

  21. Python Constructors: The initDunder Method

    Initialize object state upon instantiation using Python Constructors. Define the init dunder method to automatically assign initial values to instance attributes when a new object is created.

  22. Python Inheritance: Parent and Child Class Relationships

    Promote code reusability using Python Inheritance. Create Child classes that inherit attributes and methods from a Parent (Base) class to extend application functionality efficiently without redundant coding.

  23. Advanced Inheritance: Single, Multiple, and Multi-Level

    Architect complex class hierarchies. Implement Single, Multiple, Multi-Level, and Hybrid inheritance models in Python to establish sophisticated parent-child relationship chains and Method Resolution Orders (MRO).

Advantages and disadvantages

Advantages

  • Free, short, with a free certificate.
  • Made in India, with examples Indian students will recognise.
  • 926,000 learners have taken it, so help and notes are easy to find.
  • Free certificate when you finish.
  • Completely free.
  • Self-paced: start any time.
  • A clear syllabus (23 parts) you can see before you start.

Disadvantages

  • Introductory; the certificate carries little weight with employers.
  • Expect follow-up calls and emails about paid programs.

Some points apply to every course of this kind; see how we rank.

Free, with a free certificate

  • Free: Sign up with your email or phone to watch.
  • Certificate: Free when you finish the videos and quiz.

Taught by

  • Mr. Bharani AkellaBharani has been working in the field of data science for the last 2 years. He has expertise in languages such as Pytho…

Great Learning is in Tier 4: commercial training companies and platform-made courses of our institution ranking (58/100).

Similar courses

Compare these

Massachusetts Institute of Technology

MIT 15.S12 Blockchain and Money, Fall 2018

Instructor: Prof. Gary Gensler View the complete course: https://ocw.mit.edu/15-S12F18 This course is for students wishing to explore blockchain technology’s potential use - by entrepreneurs & incumbents - to change the world of money and finance. License: Creative Commons BY-NC-SA More information…

  • Free video
  • 23 videos, 29 hours

Massachusetts Institute of Technology

MIT 6.006 Introduction to Algorithms, Fall 2011

This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performa…

  • Free video
  • 47 videos, 42 hours

Harvard University

CS50's Introduction to Programming with Python (CS50P) 2022

This is CS50P, CS50's Introduction to Programming with Python. Register for free at https://cs50.edx.org/python. Slides and source code at https://cs50.harvard.edu/python. Playlist at https://www.youtube.com/playlist?list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V. An introduction to programming using a la…

  • Free video
  • 11 videos, 16 hours

Harvard University

CS50x 2023 Lectures

This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience. (Two thirds of CS50 students have never taken CS before.) This course teaches…

  • Free video
  • 12 videos, 26 hours

Massachusetts Institute of Technology

MIT 6.100L Introduction to CS and Programming using Python, Fall 2022

Instructor: Ana Bell View the complete course: https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/ *Note: Lectures 6, 10 have been updated! This subject is aimed at students with little to no programming experience. It aims to provide students with an under…

  • Free video
  • 26 videos, 28 hours

Stanford University

Stanford Online Courses and Programs

Get more information about the courses and programs we offer. In this playlist you can learn more about course content, pricing, credentials and more!

  • Free video
  • 154 videos, 139 hours