Explore the inner workings of Python with this intermediate-level course. It will provide you with the higher-level concepts and techniques you’ll need to be a successful data engineer.

We’ll introduce you to different number systems you’ll encounter in the field, ways to encode data, how to work with text files, and the best way to optimize data usage. By the end of this course, you’ll understand how Python works behind the scenes. This will put you well on your way to becoming a master of Python for data engineering!

This course focuses on the following:

  • Building critical understanding of the inner workings of Python and basic computation
  • Introducing knowledge of basic number systems, encodings, byte objects, Unicode, and more
  • Developing simple techniques for reading and writing to files, converting between encodings, and optimizing data usage

8 in 10 students said learning with Dataquest improved their lives. Join today!

What You’ll Learn

In this Programming Concepts with Python course, you’ll continue developing your programming skills. First, we’ll walk you through the basics of simple computation and how computers represent and communicate data, then we’ll introduce you to the critical number systems you must know as a data engineer. From there, we’ll teach you common encoding techniques for reading and writing to files, as well as how to store data efficiently.

Enroll in this course if you want to do the following:

  • Uncover the ins and outs of how Python works
  • Learn how computers represent information
  • Use number systems like binary, octal, and hexadecimal
  • Leverage encodings, byte objects, multi-byte encodings, and Unicode
  • Learn techniques to find encoding as well as different modes of opening files
  • Deal with different encodings when reading from files
  • Convert between encodings
  • Understand fixed bit integers and internal representation of integers
  • Determine how much memory a variable takes
  • Reduce the disk usage of data with encodings
Data Scientist in Python Salary Increase

Data engineers command an average salary of $112k according to Glassdoor.

Data Scientist in Python Job Openings

Python is the most popular programming language to learn in 2021, according to PYPL.

Data Scientist In Python Job Growth

LinkedIn estimates 33% year-over-year job growth for data engineers.

How Our Programming Concepts with Python Course Works

Courses in the Dataquest catalogue apply differently based on your career goals. When it comes to data engineering, Python is mainly used for data munging, aggregating, joining disparate sources, automation, and other similar tasks. We’ve structured this course to build on the Python essentials covered in our Python for Data Engineering Fundamentals Part I course.

At Dataquest, we believe that the best way to level-up your data engineering career skills is to learn by doing. So, unlike most online Python courses, we don’t teach with training videos, “fill in the blank” problems, or straight memorization. In this course (and all of the others here at Dataquest), you’ll learn by completing our hands-on interactive lessons starting on day one.

In the Programming Concepts with Python course, you’ll learn by using real code right away. As you complete our series of hands-on, interactive lessons, you’ll represent actual numbers in Python. You’ll even read a real list of restaurants in Japan and write that information into a file, as well as figure out how to store transactions on a sales website.

Another benefit to learning with Dataquest is the opportunity to create compelling additions to your portfolio. A strong portfolio will make you stand out to hiring managers and help you get that next job quickly. Each course offers you guided practice and a culminating project to complete at the end. You will have the chance to build your confidence and create a concrete item to show future employers. 

Additionally, you’ll be able to enjoy a strong support network at Dataquest. Our vibrant and supportive community of students and professionals ensures that you’ll never learn alone! If you ever need extra help, our powerful and responsive support tools are just a click away.

Here’s a glance at our Programming Concepts with Python course:

  • This course is the fourth in the Data Engineering Career Path. It consists of the four lessons listed below, which cover in-depth programming concepts in Python.
  • You’ll write real code with dozens of practice problems so you can apply your skills.
  • At the end of each course, you’ll complete a guided project to reinforce your new knowledge and expand your portfolio.
  • When you complete this course, you’ll receive a certificate that you can share with your professional network.
  • Once you complete this course, you’ll be ready for more advanced Python courses.
  • Engage with our friendly community of data professionals, get feedback on your projects, and keep building your skills.

Enroll in this Course to learn Programming Concepts with Python!

Programming Concepts with Python Course Lesson List

Binary and Positional Number System
Learn how computers represent data internally, as well as different ways to represent numbers.

Encodings and Representing Text in a Computer
Learn about encodings, unicode, bytes objects, how to encode and decode strings, and how these mechanisms help represent characters in a computer.

Reading and Writing to Files
Explore how to read data from files, learn how to write to files, discover the importance of encodings when reading files, and learn useful workflows when dealing with files.

Memory and Disk Usage
Learn how to minimize and estimate the size of different types of data.

Who Is This Programming Concepts with Python Course for?

This course is directed toward intermediate Python programmers who already understand the basics of programming with Python. Whether you’re just getting started as a data professional or you’re an experienced programmer looking to brush up on the basics, we made this course for you!.

Many kinds of people could benefit from this Python course — here are a few examples:

  • Data engineering beginners looking for fundamental data engineering knowledge
  • Python users seeking a deeper understanding of the inner workings of Python
  • People who want a career as a data engineer or data scientist
  • People seeking remote work
  • Anyone who works with data in telecommunication, finance, education, and healthcare
  • Junior data engineers or data analysts who want to advance in their current positions
  • Anyone who wants to be able to capture, process, and interpret data
  • Students who want to develop a competitive portfolio
  • Experienced Python users who want to fill in the blanks and brush up on the basics

Students Who Enrolled in this Course Also Enrolled in These Paths and Courses:

If you’re learning Programming Concepts with Python to develop new skills for a career as a data engineer, we recommend that you enroll in the following paths and courses that will prepare you for your new role in data engineering.

If you already have a data engineering background and simply want to expand your skill set, we’re happy to recommend the following courses:

Qualify for In-demand Jobs in Data Engineering with Python

Python is one of the most in-demand programming languages in the world today — and it will be for a while!

With the skills you’ll acquire in this path, you’ll be well on your way to qualifying for any of the following data engineering job positions:

  • Data engineer
  • Python developer
  • Quality assurance engineer
  • Data analyst
  • Machine learning engineer
  • Data scientist
  • Business analyst
  • Financial analyst
  • Software developer
  • Python full stack developer
  • GIS analyst
  • Statistician
  • Software engineer
  • Biotech analyst