Notes About this Book

This book currently contains information on Python and is in development. More content will be added weekly.


San Jose State University Students

Additional “Intro to Programming” courses include:

  • Data Science for All Seminars: No pior experience required
    • The Python Foundations Seminar introduces the basic programming foundations needed in data science. Students can earn a digital badge after completing the post-seminar quiz.
  • CS 22A: Python Programming for Non Majors
    • This course is designed to teach computer programming to non-Computer Science majors. Students will learn how to manipulate images and videos, build databases and Web pages and automate data analysis. This course covers fundamental programming constructs like data structures and algorithms, iterations, functions, and other core concepts.
  • ENGR 120: Programming Concepts for Behavioral and Social Science Applications
    • This course covers the application of Python programming to the fields of behavioral and social sciences, as well as basic building blocks of computers and the Web. This course also covers how programming is used in various careers.

Online Learning

My favorite beginner courses/certifications include:

Free Data Sets

Top sites to find free data sets:

Mariah Norell
Mariah Norell
Data Scientist & Lecturer

My research interests include pay equity, diversity and inclusion, and women in leadership.