Intermediate Python Course: Algorithms and Data Structures

This intermediate Python course takes you from beginner to intermediate programmer, teaching you Python 3, algorithms, and data structures through engaging projects and visualizations.

4.5
β˜…β˜…β˜…β˜…β˜…
(850)
5,500 Students
14+ Hours
Stage 4 - Advanced

Last update: Nov 2019

Focus: Python Courses, Programming Courses

Audio Language: English

Subtitles/Captions: Yes

Type of Training: Online self-paced

Caption Language: English

Intermediate Python Course Algorithms and Data Structures

What You’ll Learn

This ethical hacking Python will teach you:

  • Python Fundamentals
    Master Python 3 basics, including variables, data types, and control flow.
  • Algorithm Visualization
    Learn to visualize and understand the execution of algorithms.
  • Data Structures
    Implement and use essential data structures like lists, dictionaries, and trees.
  • Project Building
    Apply Python skills to build real-world projects from scratch.
  • Sorting Algorithms
    Understand and implement sorting algorithms such as bubble sort, merge sort and quicksort.
  • Big O Notation
    Analyze the performance of algorithms using Big O notation.
  • Recursion
    Dive deep into recursion with practical examples and projects.
  • Technical Interviews
    Gain proficiency in topics commonly covered in technical interviews.
  • File Handling
    Learn to read from and write to files using context managers.
  • Object-Oriented Programming
    Build custom classes and understand OOP concepts in Python.

Included in the Course

14+ Hours of On-Demand Video

80+ Python Scripts

14 Exercises

Access on Mobile

Certificate of Completion

Suitable for the Following Careers

Python Developer

Data Analyst

IT Consultant

Course Content

Training Overview

icon-yt Description of Training Preview
icon-yt Video Overview Preview

Introduction

icon-yt Introduction Preview
icon-yt Live help, office hours and Python e-book Preview
icon-yt Course structure and content overview Preview

Development environment setup

icon-yt [IMPORTANT] - Note to beginners, please don't skip this Preview
icon-yt Section intro and overview Preview
icon-yt Command line basics cheat sheet Preview
icon-yt Download and install Python Preview
icon-yt Setup Atom as text editor (setup used in this course) Preview
icon-yt Exploring Jupyter Notebooks interface (optional) Preview

Python in-depth

Algorithms - Sort, performance, complexity and big O notation

Algorithms - Search and abstract data structures

OPEN FULL CURRICULUM

Requirements

Access to a computer (Mac, Windows, Linux) with internet connection.

Description of the Intermediate Python Course

This intermediate Python course takes you from zero to proficiency; no prior experience is required! Through over 14 hours of animation-heavy content and practical exercises, we will guide you from an absolute beginner to a proficient programmer by having you create multiple Python projects.

This Python course is entirely practical and hands-on, teaching you to design and build real-world applications using Python.

Skills you will acquire include:

  • Mastering Python 3 fundamentals
  • Visualizing and implementing algorithms
  • Understanding and using various data structures
  • Building real-world projects from scratch
  • Analyzing algorithm performance with Big O notation
  • Implementing sorting and searching algorithms
  • Applying recursion in practical scenarios
  • Preparing for technical interviews with in-depth practice
  • Managing files with Python
  • Utilizing object-oriented programming concepts

This intermediate Python course is ideal for beginners with no programming experience, programmers switching to Python, job interview candidates, and anyone looking to understand the foundations of computer science and become intermediate Python programming proficient. Join today and start your journey to mastering Python and data structures!

Who Is This Course For

This intermediate Python course is ideal for beginners with no programming experience, programmers switching to Python, job interview candidates, and anyone looking to understand the foundations of computer science.

Course Instructor

Mashrur

Mashrur is a full-time programming trainer specializing in Web Application Development, Machine Learning, and Cyber Security. With over a decade of experience in technology, he holds degrees in Computer Science and Economics. His passion lies in building comprehensive, career-focused technology courses for students entering complex and challenging fields.

He loves working with programming languages, especially Ruby on Rails and Python, which are ideal for web development, cybersecurity, and data analytics. In his corporate career, he worked with Enterprise Software Systems, leading projects using agile and waterfall methodologies. This experience has given him a unique understanding of the needs of new professionals entering the field.

Mashrur focuses on fundamentals and practical skills, avoiding shortcuts and gimmicks. His courses cover web development, machine learning, cybersecurity, and data analytics, using tools like Flask, MySQL, Selenium, and Django. He is dedicated to helping students bring their ideas and passions to life.

Read More

Read Less

Testimonials

Anonymous
β˜…β˜…β˜…β˜…β˜…

Saurabh P

The course is really informative. The concepts are explained in a very easy to understand manner and I would recommend this course to anyone who is looking to learn DS/Algo with Python. A big thanks to Mr Mashrur Hossain for making this course really fun to learn !!

Anonymous
β˜…β˜…β˜…β˜…β˜…

Ross T

I really enjoyed this course and Mashrur's teaching style. One of the things I liked the most was how constantly enthusiastic and encouraging Mashrur was; you could always hear it in his voice. This kind of positivity is really important and I appreciated it. The course content was awesome and very valuable. I would personally say that although the course reviews the basics of coding, I would not recommend this as a beginner for their first course to learn Python. I feel as though there are other courses/approaches to learning Python that are more thorough and beginner-friendly/basic. I came at this with an intermediate level of Python experience, and I watched the entire first section for a good recap and even learned a few new things. Overall, awesome course!

Anonymous
β˜…β˜…β˜…β˜…β˜…

Ben A

Clearly and thoroughly explains all of the new material he presents to the viewer. Highly recommend for someone who wants to learn programming, algorithms or both!!

Show More

Show Less

Frequently Asked Questions

Students Who Took This Course Also Liked

Unlock Your Cyber Security Future with StationX Membership!

Dive into tailored training, mentorship, and exclusive community support that accelerates your career.

  • 1000+ Classes and Virtual Labs: Hands-on training on a wide range of cyber security topics.
  • Pass Certification Exams: Resources and exam simulations that help you succeed with confidence.
  • Mentorship and Career Coaching: Personalized advice, resume help, and interview coaching to boost your career.
  • Community Access: Engage with a thriving community of peers and professionals for ongoing support.
  • Advanced Training for Real-World Skills: Courses and simulations designed for real job scenarios.
  • Exclusive Events and Networking: Join events and exclusive networking opportunities to expand your connections.

TAKE THE NEXT STEP IN YOUR CAREER TODAY!

>

StationX Accelerator Pro

Enter your name and email below, and we’ll swiftly get you all the exciting details about our exclusive StationX Accelerator Pro Program. Stay tuned for more!

StationX Accelerator Premium

Enter your name and email below, and we’ll swiftly get you all the exciting details about our exclusive StationX Accelerator Premium Program. Stay tuned for more!

StationX Master's Program

Enter your name and email below, and we’ll swiftly get you all the exciting details about our exclusive StationX Master’s Program. Stay tuned for more!