Overview

Python is a great, beginner-friendly programming language because it was originally designed with learners in mind. It is also used by professional developers in a wide range of applications, like web programming, data science, artificial intelligence, and DevOps. It is estimated that there are about 3 million Python programmers in the world, and by some accounts, it is the fastest growing, most widely used language, especially in high-GDP countries. Out of dozens of programming languages, Python is the third most loved language and is the number one language that current and aspiring developers want to learn.

As an instructor who regularly teaches people who are completely new to programming, Arianne has found that students are often looking for more context than is provided in most introductory courses. Specifically, students want to know how various languages fit into the programming landscape, as well as what next steps they should take after the course. Introduction to Python LiveLessons attempts to fill these gaps by providing “extra context” lessons, in addition to teaching fundamental programming concepts, answering questions like, “Why are there so many languages?”, “How is Python different from other languages?”, and “What concepts should I learn next?” Afterwards, the lessons end with a crash-course on data analysis and web development, the two primary uses of Python.

Table of Contents
Introduction
Lesson 1: Introduction to Programming and Python
Lesson 2: Python and Programming Basics
Lesson 3: Control Flow with Conditionals
Lesson 4: Lists and Loops
Lesson 5: Advanced Language Topics
Lesson 6: Introduction to Data Analysis in Python
Lesson 7: Introduction to Web Development in Python
Summary

Description

This 7+ hour LiveLesson video helps absolute beginners get started in Python, which is one of the most popular and in-demand languages in use today. Python was created with beginners in mind, but don’t let its simple nature fool you. It is used by professional developers in a wide range of applications, such as web programming, data analysis, machine learning, and DevOps. While most introductory courses focus on the basics of the language, this course goes one step further to explain how Python is used in practice in the fields of data analysis and web development.

Students learn fundamental programming concepts–for example, variables and functions. They are given hands-on, modular problems to solve so they can progress as they go. Finally, students tie it all together and experiment with some real programming in the form of text-based games.

The overall goal of this course is to help absolute beginners learn from scratch, navigate the esoteric world of software development, and then kick-start their programming journey with introductions to two of the more common uses of Python: data analysis and web development.

What You Will Learn

Students will learn how to

  • Think like a programmer
  • Solve mini practice problems in Python
  • Use common libraries like “math” and “random”
  • Build three small games to practice their learning
  • Use PyCharm, a code editor for Python
  • Clean up code so it is easy to understand

Once the basics are down, Arianne will provide

  • A brief introduction to data analysis
  • A brief introduction to web development
  • An overview of classes, external libraries, and virtual environments in Python

Who Should Take This Course

  • Primary: People who are curious about programming and have little to no experience in it
  • Secondary: Beginner/novice programmers who already know one language and want to learn Python

Course Requirements

  • General computer skills are an asset‚Äìfor example, moving, copying, renaming, and deleting files on the computer they will be using
  • Experience using text-editors and/or spreadsheet applications
  • Comfort using web browsers and search engines

Meet your instructor

Arianne Dee

Arianne Dee is a full-stack software developer, technology educator, and all-around maker, located in Vancouver, Canada. She has four years of professional Python experience and loves Python for its intuitive syntax and broad applications. Over the years she has been an instructor for introductory programming courses through Canada Learning Code, presented at Python conferences, and coauthored the open-source project django-graph-api. Arianne is the instructor of Rethinking REST LiveLessons (Addison-Wesley, 2019) and has worked on various Live Trainings on these topics.

Course Overview

This complete video course guides you hands-on through all the concepts and skills you’ll need to manage data effectively with SQL Server 2016 and Transact-SQL, and prepare for Microsoft’s MCSA Exam 70-761. T-SQL expert and Microsoft Certified Trainer Marilyn White presents nearly 13 hours of video lessons fully aligned to Microsoft’s official exam topics, including 43 video lab walk-through demos with downloadable .sql files for extensive realistic practice. There’s no better way to master the core techniques of T-SQL data management, querying, and basic programming.

Description

In the SQL Server 70-761: Querying Data with Transact-SQL LiveLessons video training course, renowned SQL Server trainer Marilyn White guides you through every concept and skill you’ll need to effectively manage data with Transact-SQL (T-SQL). This course is designed to fully prepare you for Microsoft’s Exam 70-761, the first of two exams required for Microsoft Certified Solutions Associate (MCSA) certification on SQL Server 2016 Database Development.

You’ll learn through 11 well-organized video lessons and 100 concise sublessons, including 43 lab walk-through demonstrations with downloadable .sql files you can explore and run on your own. Organized to reflect Microsoft’s official Exam 70-761 “Skills Measured” list, each lesson corresponds to a major topic required by Microsoft for mastery.

White begins by introducing the SQL Server 2016 tools and concepts you’ll need to work successfully with data. Next, she turns to advanced T-SQL components for querying data, and introduces essential techniques for programming databases with T-SQL.

Ideal for all working and aspiring SQL Server database professionals, this course combines incomparable hands-on MCSA 70-761 exam preparation with practical skill-building for real-world data management.

What You Will Learn

  • Navigate and efficiently use Microsoft’s SQL Server data management tools
  • Plan and build efficient queries that satisfy business requirements
  • Manage relational, non-relational, and temporal data
  • Retrieve the right data from multiple tables by writing proper JOIN statements
  • Modify data with INSERT, UPDATE, DELETE, and DML OUTPUT statements
  • Use powerful T-SQL functions and understand their performance impact
  • Group, pivot, and unpivot data to gain deeper insights
  • Query and output JSON or XML data
  • Create sophisticated queries by using T-SQL components
  • Program databases with stored procedures, user-defined functions, and views
  • Implement error handling and transaction control
  • Choose, implement, and convert data types
  • Establish data types and NULLS
  • Avoid common errors in writing T-SQL statements and programs

Course Overview

Learn everything needed to pass the new Java SE 8 Programmer exam. OCA, Java SE 8 Programmer I (1Z0-808) Complete Video Course is a comprehensive training course designed to help you master the Java SE 8 Programmer I exam. The course brings the Java SE 8 Programmer I exam topics to life through the use of real-world live instruction, whiteboard teaching, and demonstrations so these foundational Java programming topics are easy and fun to learn. Simon Roberts a leading Java instructor, trainer, book author, video trainer, and creator of the original Sun Certified Programmer, Developer, and Architect certifications for Sun Microsystems will walk you through each topic covered in the exam, so you have a full understanding of the material. He begins with an introduction to the Oracle Certification program and also discusses preparation and test-taking strategies, so you can begin your training confidently. Simon then dives into the exam topics, covering all objectives in the exam using a variety of video presentation styles, including live whiteboarding, code demonstrations, and dynamic KeyNote presentations.

Prerequisites

The audience should have a basic knowledge of Java or another object-oriented programming language in the syntactic traditions of C/C++. For example, a candidate with a good knowledge of C# should benefit from this material, even if one does not have prior experience in Java.

Overview

Linux skills are in high demand. Learn the fundamentals with this comprehensive video training that will ensure you have the tools you need to succeed.

Linux Fundamentals LiveLessons has more than 10 hours of comprehensive video training for you to have everything you need to build a strong understanding of working with Linux.

You will start with Linux Fundamentals LiveLessons, a full video course on Linux basics, concepts, practices, and theories so you can get a foundational knowledge of Linux.

Through the use of topic-focused instructional videos you will gain an in-depth understanding of Linux. The combination of demonstrations, white board instruction, and hands-on labs is a unique offering that gives you a full toolkit to enhance your learning, and provide a seamless path forward should you want to get certified for Linux Foundation CompTIA Linux+ or other entry-level Linux exams. Labs are presented at the end of each lesson, giving you the opportunity to test out the skills you have learned over the lesson. Sander then walks you through the Lab Solution to compare how you did.

Topics include:

Module 1: Essential Commands
Module 2: User and Group Management and Permissions
Module 3: Operating Running Systems

Honor Code Certificate

Learners who complete this course are eligible to receive an honor code certificate of completion from Pearson Advance.

About the Instructor

Sander van Vugt has been teaching Linux classes since 1995 and has written more than 60 books about different Linux-related topics.

Sander is a Red Hat Certified Instructor and has deep knowledge and understanding of Red Hat Enterprise Linux, including the upcoming Red Hat Enterprise Linux 7. He has been teaching Linux since 1994, and as a Red Hat Certified Examiner, he is authorized to proctor different Red Hat exams. He is also a regular speaker on major Linux conferences all over the world.

Skill Level

  • Beginning to Intermediate

Learn

  • Key concepts for all the objectives on the Linux Foundation Certified System Administrator (LFCS) exam
  • Real-life Linux administration tasks

Who Should Take This Course

  • Anyone interested in learning about Linux from the ground up
  • Administrators currently administering UNIX systems and developers who want to write software for Linux

Lesson descriptions

Module 1, “Essential Commands,” will cover the essentials of Linux, starting with the installation of the ubuntu and CentOS distributions. Then, it will go into the essential tools, file management tools, and working with text files.

Module 2, “User and Group Management and Permissions,” covers user and group management, as well as storage management essentials. It goes into the details of the different required parts for setting up users and groups, the management of them, and more advanced features. The basic read write and execute permissions, as well as how to apply them, will be explained. Then, the more in-depth permissions, SUID, SGID, sticky bit, and umask will be covered. Lastly, partitions and file systems and how to mount filesystems onto specific directories will be explored in Lesson 9.

Module 3, “Operating Running Systems,” covers the day-to-day Linux management tasks. It starts with an explanation of networking and managing system time. Then, services and processes, including the different utilities that are used, will be detailed. Software managers, how to manage software packages, task scheduling, and reading log files will also be covered.

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Overview

Git Essentials will teach you the skills you need to be prove your proficiency in this popular software.

Description

Git Essentials LiveLessons teaches the skills necessary to version control with git. The first part of the course begins with the basics of Git and how to use it as an individual programmer. Part 1: Git Fundamentals covers installation and setup, fundamental commands, and how to use remote and branches in git using Github as the online hosting service to lay the foundation for more advanced workflows.

After the basics are covered, Part 2: Collaborating with Git shows how to work collaboratively with teams with git. Three common ways of collaboration are covered, including: adding other users to your project repository, forking a copy of repository and submitting changes for review, and finally using the git flow workflow.

Skill Level

  • Beginner

You Will Learn How To

  • Set up and install git
  • Use basic git commands
  • Understand remotes and branches
  • Add a collaborator
  • Push/pull branches and incorporate changes
  • Fork a repository and make changes while staying in sync
  • Work with branches
  • Use a Git Flow workflow

Who Should Take This Course

  • Individuals who want to incorporate version control and more robust collaboration methods into their workflow.

Course Pre-Requisites

  • Basic command line skills:
    – moving to directories
    – creating and editing plain text files

Table of Contents

Introduction to Git Essentials

Introduction to Part I

Part I: Git Basics

Lesson 1: Setting Up Git

Learning objectives

1.1 Understand what can Git do for you

1.2 Install Git

1.3 Configure Git

Lesson 2: Understanding and Using Git- The Basics

Learning objectives

2.1 Create a Git repository (init, status)

2.2 Track changes (add, commit, log; what is master)

2.3 Look at differences

2.4 Look around

2.5 Undo changes

2.6 Ignore things in Git

Lesson 3: Remotes and Branches

Learning objectives

3.1 Understand what GitHub is and how it’s used

3.2 Use remotes with https

3.3 Use remotes with ssh

3.4 Utilize self collaboration

3.5 Use Git for project management

3.6 Use branches on your own

3.7 Understand Git workflows

3.8 Incorporating changes after you branch

3.9 Use Git GUIs

Introduction to Part II

Part II: Collaborating with Git

Lesson 4: Adding a Collaborator

Learning objectives

4.1 Add a collaborator, push and pull down changes

4.2 Push/pull with branches and request a pull

4.3 Incorporate changes in existing branches

Lesson 5: Forking Workflow of Collaboration

Learning objectives

5.1 Fork a repository and making a change as a collaborator

5.2 Working with changes and staying in sync

5.3 Working with branches

Lesson 6: Git Flow Workflow of Collaboration

Learning objectives

6.1 Forking and making changes on a Git Flow repository

6.2 Working with changes and staying in sync

6.3 Staying in sync with conflicts

Summary

About LiveLessons Video Training

LiveLessons Video Training series promotees hundreds of hands-on, expert- led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors promoteed by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at: http:// www.informit.com/livelessons

About this course

Many roles in a variety industries require blockchain technology skills to increase efficiency and solve business problems associated with data privacy, security, information sharing, and inclusion. Enhance your empoyability or excel in your current role while learning about these game-changing technologies.

The first segment of this course covers all the main concepts of what Blockchain is. It discusses how it began as a triple ledger system first introduced for the administration of the cryptocurrency Bitcoin, and how it is now applied to all aspects of business including government, banking, supply chains, and a host of other industries.

It also analyzes the concept of transparent ledgers, both public and permissioned, and focuses on using cryptography to achieve consensus, immutability, and governance of transactions. This is all part of Blockchain’s ability to provide “trusted data from untrusted sources,” disrupting traditional accounting methodologies and international trade.

The course then dives into the various methods of blockchain governance that currently exist in the marketplace as well as how consensus fits into governance. It explores how to reach consensus through proof-of-work or proof-of-stake.

Other aspects of the course include examining the very specific features of blockchain that solve problems that have been difficult to overcome in the past with more centralized architectures.

The final part of the course takes a deep dive into the various use cases of blockchain, complete with analyzing real examples of how different industries are executing the technology and improving their business. Examining a problem, and then depicting a blockchain use case that solves the problem, will help gain an understanding of how blockchain is applied to real-world situations.

What you’ll learn

  • What a blockchain is
  • Blockchain impact and potential for change around the world
  • Understand how blockchain is applied to all aspects of business
  • Demonstrate some of the immediate blockchain use cases in technology, business, and enterprise products and institutions

Meet Your Instructors

Ernesto Lee

CTO at Blockchain Training Alliance
Ernesto is CTO of Blockchain Training Alliance. He has extensive knowledge in developing content and providing training in Blockchain. His skills include building Hyperledger Chaincode for developer courses and building Solidity-based Smart Contracts for Ethereum networks. Ernesto also has 20 years of extensive experience with various aspects of computer programming, analysis, development, implementation, testing, maintenance, and support. Extensive experience with client/server architectures, data communication, GUI applications design and development in Java on WebLogic Server, WebCenter Portal, Apache Spark, Apache Hive and Apache HBase.
Kris Bennett - Pearson Advance

Kris Bennett

Senior Instructor at Blockchain Training Alliance
Kris is a Senior Instructor at Blockchain Training Alliance. He has delivered Blockchain training worldwide, bringing this emerging technology to different markets. Kris has developed high quality course content ensuring the instructional material is comprehensive and relatable to real-world solutions. His skills include developing an Architecture training course and contributing his expertise to a certification exam. Kris also has a 20-year background in custom software design, delivery, and consulting.
Rosa Santos - Pearson Advance

Rosa Santos

Director of Education at Blockchain Training Alliance
Rosa is the Director of Education at Blockchain Training Alliance. She serves as a primary resource on all Blockchain training and education for the company. Rosa manages and integrates the educational team’s efforts to provide high quality education standards. This is essentially done by implementing, developing and maintaining the full cycle of all training and education materials and learning platforms. Rosa also has a 10-year background in Journalism.

About this course

Discover the power of business blockchains and distributed ledger technologies with an overview of Hyperledger and its key frameworks. All over the global market there are ledgers that organizations and individuals alike must trust. Blockchain technologies record promises, trades, transactions or simply items we never want to disappear, allowing everyone in an ecosystem to keep a copy of the common system of record.

This introductory course is carefully curated for nontechnical, business-oriented audiences. It examines blockchains for the enterprise and a number of pertinent use cases from Hyperledger, a global cross-industry community of communities hosted by The Linux Foundation and advancing business blockchain technologies. Hyperledger is incubating and promoting enterprise grade, open source business blockchain software, on top of which anyone can set up apps to meet cross-industry needs.

The course covers key features of blockchain technologies and the differentiators between various types of Hyperledger projects. We’ll start with ‘what is blockchain’ and open the discussion to identifying suitable blockchain use cases for your business requirements. We will then take a deeper dive into the enterprise-ready Hyperledger blockchain frameworks and tools.

Students will gain an understanding of how blockchains work and how they can create value for their business through cost-savings and efficiencies, in terms of speed and simplicity. They will view how information is generated, stored, and shared in various blockchains, as well as gain tools to evaluate whether or not a blockchain solution would be suitable for their particular business case.

Industries today are using blockchain technologies to increase efficiency and solve business problems associated with data privacy, security, information sharing, and inclusion. Be on the cutting edge; learn about these innovative technologies and bring unique value to your business.

What you’ll learn

  • Describe Business Blockchain and Distributed Ledger Technologies
  • Gain familiarity with current Hyperledger projects and cross-industry use cases
  • Become involved in and contribute to the open source Hyperledger projects

Prerequisites

Meet Your Instructors

Alexandra Groetsema

Developer & Project Manager at DLT.Education at DLT.Education Alexandra is a developer and project manager at DLT.Education, as well as a lead developer and co-founder at RiskBazaar. As a developer with a background in biology, she has worked at various tech companies in the Bay area. Additionally, she attended Blockchain University as a Women in Tech Diversity scholar. She received her B.A. in Molecular and Cell Biology from UC Berkeley in 2014.

Arianna Groetsema

Developer at DLT.Education at DLT.Education Arianna has a background in web and mobile development and is currently transitioning into the crypto space. Arianna was one of the winners in Blockchain University's 2015 Hackathon. She is a Women in Tech Diversity scholar and collaborator with Blockchain University. Arianna is currently pursuing a Bachelors of Science in Computational Mathematics at UCLA.
Navroop Sahdev

Navroop Sahdev

FinTech and Blockchain Entrepreneur Economist by training, Navroop is currently building a FinTech company that seeks to leverage blockchain technology. She is a Research Associate at the Centre for Blockchain Technologies at University College London and the Centre d'économie de l'Université Paris Nord (CEPN); she is also a United Nations Youth Delegate for 2017. Previously, she has worked at Harvard University, UN Environment Programme and University of the Fraser Valley. Navroop holds three masters in IP Management, Economics of Innovation, and Applied Economics. Her research interests are focused on Distributed Ledger Technologies, Game Theory, Networks Theory and Complex Systems Science.
Nathalie Salami

Nathalie Salami

Blockchain Attorney - Fintech Portfolio Nathalie is a licensed California attorney working with blockchain regulatory and compliance issues. Nathalie is dedicated to the advancement of the blockchain industry. She received her B.A. from UC Berkeley in 2004 and J.D. from UCLA in 2009. Currently, Nathalie works as an attorney at Fintech Portfolio.
Robert Schwentker

Robert Schwentker

President of DLT.Education Robert is President of DLT.Education and Founding President of Blockchain University. He specializes in high tech education focused on Blockchain & Distributed Ledger Technologies. With over 25 years in Fintech education and innovation, he has delivered courses, lectures, hackathons and projects throughout the US, Canada, Brazil, Belgium, Spain, Italy, Turkey, Saudi Arabia, India, Singapore and Japan. Previously, he led developer and startup programs at PayPal and American Express. Robert holds 30+ IBM Certifications as Developer, Administrator & Instructor.

Stephen Curran

Technical Architect and Biz/Tech Line Walker at Cloud Compass Computing, Inc. Stephen Curran is a veteran in Software Development and DevOps who dove full on into the Hyperledger Indy world in 2017. Working with the British Columbia (BC) Government, Stephen has helped define, build and launch the Verifiable Organizations Network (VON) - a production instance of Hyperledger Indy that makes public information about Organizations (Incorporations, etc.) in BC available in the form of Verifiable Credentials. Stephen is a regular presenter in the Hyperledger Indy community, facilitating discussions and driving interoperability. Stephen has presented on Blockchain and the Hyperledger Indy project at a number of events. Stephen is a member of the Sovrin Foundation Technical Governance Board.
Alejandro (Sasha) Vicente Grabovetsky

Alejandro (Sasha) Vicente Grabovetsky

CTO and Chief Data Scientist at AID:Tech Sasha is CTO and Chief Data Scientist at AID:Tech. Sasha uses his technical and analytical skills to develop Blockchain solutions that can be easily deployed on the cloud using Kubernetes and Helm. Originally, Sasha used to be a Cognitive Neuroscientist at Cambridge, and has won international awards for science and technology communication.

Nicola Paoli

Lead Blockchain Developer at AID:Tech Nicola is the Lead Blockchain Developer at AID:Tech. With experience in enterprise software development, education and open-data visualization, he is now focusing on developing business blockchain solutions using Hyperledger. Nicola has submitted multiple improvements to the Hyperledger Composer codebase, notably a feature enabling the use of an API-key to access the REST server.
Flavia Cioanca

Flavia Cioanca

Instructional Design Manager at The Linux Foundation Flavia Cioanca is an Instructional Design Manager at The Linux Foundation. In her role, she leads elearning projects on open source technologies advanced by the Foundation and its collaborative projects, designing engaging, hands-on learning experiences that cater to a wide variety of audiences. She has extensive expertise in training, online course development, and learning management systems. She received a Master of Arts in Human Resource Development from Northeastern Illinois University.

Description

Python Fundamentals LiveLessons with Paul Deitel is a code-oriented presentation of Python–one of the world’s most popular and fastest growing languages. In the context of scores of real-world code examples ranging from individual snippets to complete scripts, Paul will demonstrate coding with the interactive IPython interpreter and Jupyter Notebooks. You’ll quickly become familiar with the Python language, its popular programming idioms, key Python Standard Library modules and several popular open-source libraries. In the Intro to Data Science videos, Paul lays the groundwork for later lessons in which he’ll introduce some of today’s most compelling, leading-edge computing technologies, including natural language processing, data mining Twitter® for sentiment analysis, cognitive computing with IBM® Watson™, supervised machine learning with classification and regression, unsupervised machine learning with clustering, computer vision through deep learning and convolutional neural networks, sentiment analysis through deep learning with recurrent neural networks, big data with Hadoop®, Spark™ streaming, NoSQL databases and the Internet of Things.

What you Will Learn 

  • Before You Begin–Configure your system for Python, obtain the code examples, Python package managers, Paul’s contact info
  • Lesson 1–Test-Drives: Using IPython and Jupyter Notebooks–Work with snippets and scripts in the context of IPython and Jupyter Notebooks
  • Lesson 2–Intro to Python Programming–Variables, types, operators, strings, I/O, decisions, objects and dynamic typing
  • Lesson 3–Control Statements–if, if…else, if…elif…else, for, while, break, continue, augmented assignments, boolean operators, intro to lists
  • Lesson 4–Functions–Custom function definitions, importing libraries, simulation with random-number generation, scope, default parameter values, keyword arguments, arbitrary argument lists, methods, intro to tuples, intro to functional-style programming

Meet your instructor

Paul-J.-Deitel-Pearson-Advance

Paul J. Deitel

Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT, where he studied Information Technology. He holds the Sun (now Oracle) Certified Java Programmer and Certified Java Developer certifications, and is an Oracle Java Champion. Through Deitel & Associates, Inc., he has delivered Java, C#, Visual Basic, C++, C and Internet programming courses to industry clients, including Cisco, IBM, Sun Micro systems, Dell, Siemens, Lucent Technologies, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard Higher Education, Stratus, Cambridge Technology Partners, One Wave, Hyperion Software, Adra Systems, Entergy, CableData Systems, Nortel Networks, Puma, iRobot, Invensys and many more. He and his co-author, Dr. Harvey M. Deitel, are the world’s best-selling programming-language textbook/professional book authors.

About this course

One of the principal responsibilities of a data scientist is to make reliable predictions based on data. When the amount of data available is enormous, it helps if some of the analysis can be automated. Machine learning is a way of identifying patterns in data and using them to automatically make predictions or decisions. In this data science course, you will learn basic concepts and elements of machine learning.

The two main methods of machine learning you will focus on are regression and classification. Regression is used when you seek to predict a numerical quantity. Classification is used when you try to predict a category (e.g., given information about a financial transaction, predict whether it is fraudulent or legitimate).

For regression, you will learn how to measure the correlation between two variables and compute a best-fit line for making predictions when the underlying relationship is linear. The course will also teach you how to quantify the uncertainty in your prediction using the bootstrap method. These techniques will be motivated by a wide range of examples.

For classification, you will learn the k-nearest neighbor classification algorithm, learn how to measure the effectiveness of your classifier, and apply it to real-world tasks including medical diagnoses and predicting genres of movies.

The course will highlight the assumptions underlying the techniques, and will provide ways to assess whether those assumptions are good. It will also point out pitfalls that lead to overly optimistic or inaccurate predictions.

What you’ll learn

  • Fundamental concepts of machine learning
  • Linear regression, correlation, and the phenomenon of regression to the mean
  • Classification using the k-nearest neighbors algorithm
  • How to compare and evaluate the accuracy of machine learning models
  • Basic probability and Bayes’ theorem

Prerequisites

Foundations of Data Science: Computational Thinking with Python

Foundations of Data Science: Inferential Thinking by Resampling

Meet Your Instructors

Ani Adhikari

Teaching Professor of Statistics at UC Berkeley Ani Adhikari, Senior Lecturer in Statistics at UC Berkeley, has received the Distinguished Teaching Award at Berkeley and the Dean's Award for Distinguished Teaching at Stanford University. While her research interests are centered on applications of statistics in the natural sciences, her primary focus has always been on teaching and mentoring students. She teaches courses at all levels and has a particular affinity for teaching statistics to students who have little mathematical preparation. She received her undergraduate degree from the Indian Statistical Institute, and her Ph.D. in Statistics from Berkeley.

John DeNero

Giancarlo Teaching Fellow in the EECS Department at UC Berkeley John DeNero is the Giancarlo Teaching Fellow in the UC Berkeley EECS Department. He joined the Cal faculty in 2014 to focus on undergraduate education in computer science and data science. He teaches and co-develops two of the largest courses on campus: introductory computer science for majors (3000 students per year) and introductory data science (1500 students per year).

David Wagner

Professor of Computer Science at UC Berkeley David Wagner is Professor of Computer Science at the University of California at Berkeley. He has published over 100 peer-reviewed papers in the scientific literature and has co-authored two books on encryption and computer security. His research has analyzed and contributed to the security of cellular networks, 802.11 wireless networks, electronic voting systems, and other widely deployed systems.