How to Program: Computer Science Concepts and Python Exercises

Course No. 9151
Professor John Keyser, Ph.D.
Texas A&M University
Share This Course
4 out of 5
127 Reviews
73% of reviewers would recommend this product
Course No. 9151
Video Streaming Included Free

What Will You Learn?

  • Learn why Python is the ideal computer language for beginners.
  • Discover the ease of writing loop programs and also the peril of getting stuck in infinite loops.
  • Discover the trick of top-down design, which breaks a complex task into manageable parts and is applicable not just to coding but to any major project.
  • Learn when a parameter or variable is in scope," how to work with data that is mutable, and what it means for parameters to have default values."
  • Design a grid-based matching game and use pyglet to make a graphical version of the game.
  • Utilize a Python module called turtle graphics to model robot motion, relying on the basic turtle commands: forward, backward, and turn left or right by a specified angle.

Course Overview

Learning a new language opens a wealth of opportunities. But there’s one language family that provides benefits like no other: the languages of computer programming. Now widely taught in schools—even in elementary schools—programming is an eminently learnable skill that gives you unrivalled problem-solving power you can apply in all areas of life. Programming is also a fun, creative activity that imparts deep insights into how we control the devices that influence virtually every aspect of our lives.

Writing computer code has truly gone mainstream in recent years. Simple, general-purpose computer languages that resemble English can be readily used by anyone, thanks to fundamental building blocks that allow even complete beginners to write short pieces of working code, while also taking the mystery and complexity out of more complicated scripts. Remarkable advances in hardware and in user interfaces mean that skills that were once highly technical, complicated, and difficult to learn are today within the reach of everyone who is willing to engage with a computer.

And now a pathbreaking guide is available with How to Program: Computer Science Concepts and Python Exercises. These 24 engaging and information-rich half-hour lessons use one of the world’s most accessible, popular, and powerful computer languages, Python 3, as a gateway to the universe of programming. Taught by Professor John Keyser of the Department of Computer Science and Engineering at Texas A&M University, one of the top-ranked computer science programs in the country, this unique video course offers the following advantages:

  • From the very first lesson, Professor Keyser plunges you into Python coding and the concepts of computer science, with a friendly and accessible style that has won him numerous teaching awards.
  • The Python computer language (named after the comedy troupe Monty Python) is ideal for beginners, with code based on ordinary English words and the flexibility to create many useful and creative programs.
  • The course covers fundamental ideas with clarity and depth, teaching you programming from the most basic commands to the techniques that help you develop ambitious pieces of software.
  • Professor Keyser focuses on practical problem-solving, presenting dozens of real-life examples and exercises, walking you through solutions, and helping you practice and build your skills.

Following some of the lessons, Professor Keyser leads you through supplementary problems that reinforce key programming strategies. In addition, the guidebook that accompanies the course features dozens of additional drills and practice exercises, always with answers, together with a reference section that includes definitions of computer science terms, important Python commands, and other useful information. No matter what level of experience and skill you have with computers, you can rest assured that this course will suit your needs from the first step: walking you through how to install Python 3 and the programming editor PyCharm, both of which are available free online.

Programming Made Crystal Clear

Assuming no prior background in computer science, Professor Keyser’s lessons are so clear, carefully paced, and comprehensive that they will appeal to both novice and experienced programmers. Even those who use Python often will learn new and useful tips that fill gaps in their understanding, clarify concepts that were previously obscure, and broaden one-task tricks into versatile tools. As a result, this course is perfect for

  • beginners and students—from teenagers to retirees—who have never written a line of code;
  • self-taught programmers who want to deepen their knowledge of program design and make their code more efficient and elegant;
  • programmers new to Python, and Python users who want to upgrade their skills to the newest version of Python and more effectively exploit its many features;
  • professionals at any stage of their career who recognize the benefits of better understanding the technology that modern businesses rely on;
  • anyone wanting a fascinating insider’s perspective on how to think about all the ways we tell
  • those who never dreamed that coding could be as exciting, intellectually stimulating, and rewarding as it truly is.

Build Your Programming Fluency

There are numerous programming tutorials and videos available online, but they are generally brief or narrow, giving you only specific and specialized instructions without context. How to Program is a college-level course with more than a semester’s worth of material explored over 12 hours of lessons that you can pause, practice, and watch again as you hone your skills, guided by an expert teacher. And while you can find snippets of pre-written Python code online that may or may not work for your needs, this course takes you from writing individual lines of code to designing and thinking about code like a programmer, teaching you broadly applicable rules and tools that you use to create your own custom-made programs.

Professor Keyser begins with the basic code commands, and you start programming with him right away. In Lesson 1, you write a one-line program knowing just one command! You quickly build from there, mastering core principles and tools, including operators and variables, conditionals and loops, strings and files, functions, modules, packages, and more. By the end of the first half of the course, you will have tried out all of the most important fundamentals of programming.

The first half of the course provides the foundation of programming, while the second half of the course explores a wider range of applications and deeper principles, both of which also help you further consolidate your understanding of programming fundamentals. Applications include the coding behind games and graphics, as well as teaching you how to analyze sports statistics, simulate a retirement fund, and direct the path of a simple robot. Along the way, you get a feel for when to use a top-down design or a bottom-up strategy. You discover the power of object-oriented programming and the trade-offs of sequential programming versus event-driven programming. And you see for yourself how data structures and algorithms make possible even more powerful programs. Best of all, these and many other concepts become second nature as your programming fluency grows.

Discover a New World in Coding

“I got hooked writing my first simple computer program back in third grade,” recalls Professor Keyser. This course will show you how fun, creative, and empowering programming can be. Professor Keyser’s approach is clear, practical, and engaging—it’s easy to see why his teaching has been honored so many times. Throughout the course, he offers tips on how to be a better programmer, hard-won lessons from decades of coding, and reflections on the aspects of programming that are most rewarding:

  • Practical: Often it’s faster to write a program to perform a task, such as repeated calculations or opening two applications in tandem, than it is to track down an existing piece of software that does exactly what you need. And as your coding skill grows, you’ll find that you are creating unique programs that other people need.
  • Exhilarating: Figuring out how to apply the tools to solve each programming problem is a unique challenge, a puzzle that often has several solutions—but which is fastest, simplest, most efficient? Even debugging offers new and exciting mysteries to solve. When the pieces finally fall into place, you get a wonderful feeling of accomplishment that a mental model has been turned into working software.
  • Creative: Programming lets you express your creativity, allowing you to implement your ideas in code. And just as there is never simply one way to express a thought in a language, there are usually many ways to get a program to do what you want. A good design sense will point you to the optimum solution for your particular problem.
  • Transformational: Programming transforms the way you think, training you to look at problems logically, develop plans that can be followed sequentially, and recognize how to break down a complex task into more manageable pieces. All of these are useful approaches in areas outside of computing.

So, as with any new language, programming opens up a new world, while also influencing the way you look at your old, familiar world. It may be that as you work through the enjoyable and challenging exercises in How to Program, the most important benefit you are gaining is not only a toolkit to help you create your own programs in Python 3—it’s also a set of enhanced mental tools for every sphere of life.

Hide Full Description
24 lectures
 |  Average 31 minutes each
  • 1
    What Is Programming? Why Python?
    Hello, World!" Following tradition, write a program that produces this greeting as your first exercise in coding a computer program. Learn why Python is the ideal computer language for beginners and many others. After this lesson, follow the onscreen instructions for installing Python and the programming editor PyCharm." x
  • 2
    Variables: Operations and Input/Output
    Study some of the basic operations of computers. First, investigate the memory hierarchy and what the CPU does. Then consider variables, which are like boxes where units of data are stored in a program. Look at simple arithmetic operations with variables, and try input/output commands. x
  • 3
    Conditionals and Boolean Expressions
    Any time a computer takes different paths depending on your response, there is usually a conditional statement involved. Delve into these widely used tools, looking at branching points, comparisons, if/then statements, nesting conditionals, and Boolean (true/false) expressions. x
  • 4
    Basic Program Development and Testing
    Take the plunge and write a program that's useful for saving money! In the process, learn the importance of planning ahead, testing often, and building your code incrementally. As your program takes shape, Professor Keyser describes instructive incidents from computer history and his own experience. x
  • 5
    Loops and Iterations
    One of the biggest thrills from writing code comes from getting a computer to perform a sequence of instructions repeatedly until a task is complete. Discover the ease of writing such loop programs and also the peril of getting stuck in infinite loops. Investigate while loops, for loops, and iterations. x
  • 6
    Files and Strings
    Learn the fundamentals of files: what they are, how they're named, and how to interact with them. Typically, the file format that you write to and read from will be one long string-a sequence of alphanumeric characters. See how these differ from binary files such as images, which are composed of 1s and 0s. x
  • 7
    Operations with Lists
    Python makes it very easy to create lists and perform a wide range of operations on them. Learn the fundamentals of building lists. Then experiment with indexing into lists, looping over lists, and making slices of lists, lists of lists, and list-like structures called tuples. x
  • 8
    Top-Down Design of a Data Analysis Program
    Take what you have learned about lists, loops, files, and other techniques and design a program that lets you analyze weather data. Sound daunting? Discover the trick of top-down design, which breaks a complex task into manageable parts and is applicable not just to coding but to any major project. x
  • 9
    Functions and Abstraction
    One of the key ideas in computer science is abstraction-using simple interfaces to manage complex procedures. See how functions can simplify away the details of complex process, freeing attention to focus on what goes into a function and what comes out. Learn when to use functions and the side effects that sometimes occur. x
  • 10
    Parameter Passing, Scope, and Mutable Data
    Complete your introduction to elementary programming by looking at parameters-the major technique for passing information through functions. Learn when a parameter or variable is in scope," how to work with list data that can change when passed as a parameter, and what it means for parameters to have default values." x
  • 11
    Error Types, Systematic Debugging, Exceptions
    Confront the nemesis of all computer programmers: bugs. First, look into the history of this peculiar term. Then take a systematic approach to solving mysterious glitches in your own programs. Get acquainted with the debugger in PyCharm, and explore strategies for tracking down bugs and fixing them. x
  • 12
    Python Standard Library, Modules, Packages
    Discover the remarkable programming tools called modules that you have at your fingertips with Python. Modules are ready-made programs that can be imported into your code as you write it, enhancing your creativity, expanding your options, and saving you time. Bundles of modules are called packages. x
  • 13
    Game Design with Functions
    Use the knowledge you've gained so far to design a grid-based matching game-an entertaining way to practice top-down development of more complex programs using functions. You'll see how rough-and-ready lines of code known as stubs come in very handy as you tackle such projects. x
  • 14
    Bottom-Up Design, Turtle Graphics, Robotics
    Now experiment with bottom-up design, an approach that starts with the available elements and builds from there. Utilize a Python module called turtle graphics to model robot motion, relying on the basic turtle commands: forward, backward, and turn left or right by an angle you specify. x
  • 15
    Event-Driven Programming
    Explore the visual style of programming seen on the web and in the graphical user interface of an operating system. Get started with pyglet, a Python package created to help support development of games and other audio-visual environments. Use pyglet to make a graphical version of the game from Lesson 13. x
  • 16
    Visualizing Data and Creating Simulations
    Delve into data visualization and simulations-two areas where computers have had a revolutionary but under-recognized impact. Learn how to do both with matplotlib, a Python package for creating plots, graphs, and charts. Use it to design a financial simulation that can help you plan your retirement. x
  • 17
    Classes and Object-Oriented Programming
    Learn about an exciting approach to programming called object-oriented design, which bundles functions together with data into a series of objects, whose tools and properties can be defined in a single class. Try your hand at this powerful technique by constructing a bank account program. x
  • 18
    Objects with Inheritance and Polymorphism
    Dig deeper into object-oriented design, seeing how encapsulation-combining data and the functions that deal with data into a single package-is the basis for two other object-oriented features: inheritance and polymorphism. Apply these ideas to sports statistics. x
  • 19
    Data Structures: Stack, Queue, Dictionary, Set
    Data structures allow you to perform operations more effectively. Start with two of the most basic data structures, stacks and queues, discovering that both can be executed using lists. Then move to non-linear data structures, exemplified by dictionaries and sets, which can be implemented using a hash table. x
  • 20
    Algorithms: Searching and Sorting
    Enter the realm of algorithms, the heart of computer science. See how a well-designed algorithm-a general set of steps that accomplish a task-allows you to work out the logic of a program before you commit it to code. Try this with search and sort exercises. x
  • 21
    Recursion and Running Times
    Expand your study of algorithms to cover recursion, one of the most fascinating ideas in computer science. Apply recursion to form a pair of sorting algorithms. Then see how another approach, iteration, excels at tasks that take too long with recursion, such as calculating the Fibonacci sequence. x
  • 22
    Graphs and Trees
    In computing, a graph is a mathematical structure composed of vertices and edges. Discover its incredible power to capture relationships such as the airline routes between cities and the friends in a social network. Try writing programs utilizing graphs and a special type of graph called trees. x
  • 23
    Graph Search and a Word Game
    Examine a famous graph algorithm called breadth-first search, which shows the shortest path connecting nodes in a tree. Use this technique to write a program creating an entertaining game, in which a word is transformed one letter at a time, with each new iteration required to be a valid word. x
  • 24
    Parallel Computing Is Here
    One of the major trends in the present and future of computing is parallel processing. Put this clever technique to work in Python. Then close the course with Professor Keyser's suggestions for your further explorations of programming, along with his reflections on the personal benefits of this remarkable human achievement. x

Lecture Titles

Clone Content from Your Professor tab

What's Included

What Does Each Format Include?

Video DVD
Instant Video Includes:
  • Download 24 video lectures to your computer or mobile app
  • Downloadable PDF of the course guidebook
  • FREE video streaming of the course from our website and mobile apps
Video DVD
Instant Audio Includes:
  • Download 24 audio lectures to your computer or mobile app
  • Downloadable PDF of the course guidebook
  • FREE audio streaming of the course from our website and mobile apps
Video DVD
DVD Includes:
  • 24 lectures on 4 DVDs
  • 314-page printed course guidebook
  • Downloadable PDF of the course guidebook
  • FREE video streaming of the course from our website and mobile apps
  • Closed captioning available

What Does The Course Guidebook Include?

Video DVD
Course Guidebook Details:
  • 314-page printed course guidebook
  • Suggested Reading
  • Exercises and answers
  • A guide to Python commands

Enjoy This Course On-the-Go with Our Mobile Apps!*

  • App store App store iPhone + iPad
  • Google Play Google Play Android Devices
  • Kindle Fire Kindle Fire Kindle Fire Tablet + Firephone
*Courses can be streamed from anywhere you have an internet connection. Standard carrier data rates may apply in areas that do not have wifi connections pursuant to your carrier contract.

Your professor

John Keyser

About Your Professor

John Keyser, Ph.D.
Texas A&M University
Dr. John Keyser is a Professor and the Associate Department Head for Academics in the Department of Computer Science and Engineering at Texas A&M University, where he has taught since earning his Ph.D. in Computer Science from the University of North Carolina. As an undergraduate, he earned three bachelor’s degrees—in Computer Science, Engineering Physics, and Applied Math—from Abilene Christian University. Dr....
Learn More About This Professor
Also By This Professor


How to Program: Computer Science Concepts and Python Exercises is rated 3.9 out of 5 by 127.
Rated 4 out of 5 by from Just what I expected. This course provides basic computer concepts with an easy to understand presentation of Python for the beginner or the experienced at any level. Makes a great reference too.
Date published: 2019-02-19
Rated 5 out of 5 by from Great Training Good training material. Not for beginners, more for someone with some knowledge of programming. Took sometime to figure out how PyCharm works.
Date published: 2019-02-06
Rated 5 out of 5 by from Outstanding educational tool. I'm at lesson 18 of 24. But I keep going back to the earlier lessons because there are so many little details Prof. Keyser mentions that I didn't fully appreciate until I was working on the more complicated exercises. The Prof. is clear, precise, and efficient in his presentation. The graphics are generally in a consistent format throughout the course, which is a big help. I'm retired from many years of working in Fortran, Visual Basic, SAP and lots more. So I'm looking at Python from the point of view of how it makes it easier (and more fun!) to do things I was often doing in the earlier languages. Also catching up on object-oriented, which Prof. Keyser delivers with remarkable clarity. I don't like to dismiss the problems many of the reviewers reported, because I might be more tolerant than someone new to coding. But honestly, it only took me an hour or so to get Python and PyCharm up and running on my Windows 10 laptop. Both work perfectly. And both are incredibly loaded with features, so this isn't something anyone is going to fully learn in a weekend. The "typos"? Yeah i found a few. But nothing that affects the terrific usefulness and fun of taking this course. It's worth a thousand times what I paid.
Date published: 2019-02-05
Rated 5 out of 5 by from Keep them coming I got this course about 3 weeks ago. Every minute of it was good. I truly learned a lot that books and YouTube videos cannot teach. Professor Keyser has an effective teaching style that is engaging. I would recommend this course to anyone that wants to learn programming from the ground up. If you stop the video and work his examples until you understand you will have some skills at the end of the series. I do nothing close to programming for a living but enjoy it like a hobby. Python is the way to go. I binge watched this like Game of Thrones. Can he do a series on web serving with Python?
Date published: 2019-01-31
Rated 4 out of 5 by from Enjoyable course Very happy with the format and video instructor. A great pace to learn and the lectures are the perfect length to retain the information that was presented. I would like to see some "homework" assignments so that the student can practice what was taught is the lessons
Date published: 2019-01-27
Rated 5 out of 5 by from Great Introduction to programming in Pythin This an intro to Python; you will not become an expert by just watching. Programming like algebra requires blood, sweat and cursing--- but when you see the results the effort is worth. This course will touch on the high of top down, bottom up and object oriented programming. You will need additional resources to become an effective Python programmer; many of these are available online for free on various websites. The concepts presented are well done. There is a lot of information here but it is only 12 hours. Examples are presented clearly. I have been streaming the course and the programming examples are not as clear as they could be. I just looked at the DVDs and they are much easier to read. You could consider Python as the current BASIC with lots of features and fairly easy to program. It is platform independent; the compiler and IDE are available free to download.
Date published: 2019-01-27
Rated 5 out of 5 by from Very good Course! I'm only part of the way through this course, and I'm learning! I'm 77 years old, and still learning! This course seems well laid out, and the instructor is very clear and easy to understand. The examples are understandable as well, with every day implications that are easy to grasp. I do have some prior background in computers, retired from 30 years in the IT industry, but I never really got into programming. I'm enjoying this!
Date published: 2019-01-20
Rated 1 out of 5 by from customer service is nonexistent I bought this and could not figure out how to download, put in a ticket and still no answer after 2 weeks. Not a happy camper.
Date published: 2019-01-14
Rated 4 out of 5 by from I am very happy with the knowledge I am gaining from this course. I want to get into data science and this gives me an edge!!!
Date published: 2019-01-14
Rated 5 out of 5 by from Clear and concise. Very good intro to Python. I found the lectures very clear. The beginning of the course started out slow for me since I was experienced in other programing languages. However the Python syntax and other aspects were quite different and I had to do all the exercises to get familiar with how this interpreter worked. This is NOT a course that you can just listen to without actually using the concepts being taught. I especially appreciated the capabilities of the PyCharm programming environment and debugger tool. Starting with lecture 12, the amount of information being presented and the difficulty of the concepts was much greater and required a significant amount of time and hands on writing programs. The course materials were very helpful but you must take advantage of actually doing the work of trying and failing and then trying again to internalize all the concepts. The last half of the course led you into a vast array of modules, functions, tools and methods that I have only scratched the surface on understanding and trying out. All in all, a very good experience and now I feel comfortable in exploring the vast array of information, tools, and code that is available on line.
Date published: 2019-01-07
Rated 5 out of 5 by from Exceeded Expectations I started Python with a 700 page book, seems like Freshman college level. Very good but I got bogged down and motivation dwindled but not desire. Got this Python course on $ale and started the streaming while waiting for course to be shipped. This is very well presented, each half hour segment is dense but given at a walking pace. A bonus exercise or two is given at the end of each lesson. When the DVD's came a few days later I was pleasantly surprised to find a >300 pp small book included that had then entire course (excluding bonus exercises) in easy to read form. I have found the video format speeds my retention as topics are presented bite size and visually really helps. Pause is great for the extra minute to soak it in and follow. Can't do this in a real classroom. $35 it was a real find. I could not have afforded full price. THANK YOU, and highly RECCOMENDED. 4 DVD's, 1 Book and free streaming and ebook.
Date published: 2018-12-19
Rated 1 out of 5 by from Terrible This is a basic overview of Python that has no value whatsoever. It is not a programming course, and the only possible use would be if it was a free introduction. Hard to believe it cost $35. Hope no one paid the full price. Kind of ends the idea of trying some of the other offerings!
Date published: 2018-11-16
Rated 2 out of 5 by from could me much better I would prefer to see more larger code to fill the screen more often then the speaker face and body and background, I already know what he looks like, why not put his face in a lot smaller box more often leaving more screen real estate for lager font ?
Date published: 2018-09-19
Rated 5 out of 5 by from Excellent course for beginners and new to Python I aced my Fortran class 30 years ago but took another path. Python is feature packed and what I like about this course are John Keyser's assignments to read in various current and very well done books on the subject. Having the transcript for this course is helpful and even though I bought all of those references, I'm finding that it's very nice to work through the PDF versions by highlighting with notes, then printing the assigned chapters for my notebook. So you can save yourself some dough and space. The book 'Grokking Algorithms' and it's associated video course 'Algorithms In Motion' (both by Manning Pubs) is a very good parallel study as well
Date published: 2018-09-06
Rated 3 out of 5 by from Only take this course if you are a problem solver You can learn a lot about Python by taking this course, but you really need to pay careful attention, try to answer all the professor's questions, work all the exercise problems in the guidebook and not give up when programs don't download properly, or your compiled code does not work the way expected on the first try. For the most part I loved this course and feel that I've gained a working knowledge of Python, so why did I give it only three stars? There is a serious error in the first part of lecture 23 that is not covered in the first part of the lecture or anywhere in the guidebook. If you are having trouble with this lecture, watch the second part of the lecture, look carefully at the screen when he displays the code and you will see the parts of the program that are missing. This may be a great course, but it is not an easy course. However, you can learn from the struggle and gain a great deal of Python programming knowledge in the end.
Date published: 2018-08-25
Rated 3 out of 5 by from When I was listening to the audio I bought, 23 lectures on Voltaire, your system interrupted and stopped playing after 59 minutes. It said there had been no activity. There shouldn't be computer activity when people are listening. After that, I wasn't allowed to log back in because "there is already an account with your email." Please correct your web site to prevent these difficulties. Thank you
Date published: 2018-06-29
Rated 5 out of 5 by from Outstanding Course!!!!! I love this course. Everything is explained in great detail. No guess work needed. You are provided with everything you need to program. All explanations are step by step which is what I like.
Date published: 2018-06-12
Rated 3 out of 5 by from Well presented but . . . . Let me preface by saying I know absolutely nothing about computer programming and don't believe anything in my background or education has prepared me for this type of learning. That's precisely why I decided to buy the course. So I've started out at absolute zero and it's a struggle. The instructor is very good and the course guidebook is as well, but I found I needed an alternate reference as well, to fill in what seem to be gaps in some of the basics. I'm sure anyone with even a little familiarity with programming would not have problems. As you'd expect, the course is very logically arranged and the examples are well done -- I just need more help in rounding things out. I'm learning, and finding it fun, actually. I'm happy I decided to try this course even though, at age 67, I have no intentions of starting a career in programming!
Date published: 2018-06-01
Rated 5 out of 5 by from Fast, Yet Thorough I've looked at lectures from several courses, but 'How to Program' is the only course I've completed so far. Most all of the course lectures are an objective 30 minutes, but subjectively, Professor Keyser's lectures seem to move a lot quicker than many others. It covers graphs and trees, which are advanced subjects in many programming books, and manages to make them understandable, which all the programming books I've read didn't manage to. A great introduction to Python.
Date published: 2018-05-29
Rated 5 out of 5 by from Best Python Lecture I had attended so far I have also watched other programming tutorials particularly using python but for me, this is the most comprehensive so far. I am an engineer transitioning to research in applied and computational mathematics, hence, I am learning programming to aid in my research. Although, some of the tutorials I've watched are quite incomprehensive in a way that in the middle of the lecture I get distracted maybe because of the style of the lecture, however, this course has given me only good experience and is contributing to my determination to progress in programming even more. Thank you, Prof. Keyser, and TTC!
Date published: 2018-04-24
Rated 3 out of 5 by from Great Information BUT Confusing Presentation I have been enjoying Dr. Keyser's lectures. His style allows easy learning. The displayed closed captioning is distracting and not fully faithful to what Dr. Keyser is saying. For instance, the code displayed in the Functions session shows a function named sumList while the closed captioning calls it Some List (two words). It is not uncommon for the captioning to be different from the spoken word. Other Great Courses DVDs return to a menu to select the next lecture. These DVDs simply play the sessions in order without a menu option to select the next video.
Date published: 2018-04-19
Rated 5 out of 5 by from Easy to understand I bought this course for my grandson who was trying to teach himself Python. As a computer programmer myself, I was very excited to help him along. I've been watching the lessons along with him and I have to say I am very pleased with how clearly the instructor speaks. We both feel the instructor explains ideas thoroughly and gives you lots of practice. Installing Python on my pc was a breeze following the instructions.
Date published: 2018-04-02
Rated 5 out of 5 by from Great Way to Learn Python Already being a developer (VBA, T-SQL, HTML, CSS, ASP), I happened to notice John Keyser's course on programming using Python and it caught my attention. I recall learning of Python over a decade ago, but never got into it. For about a week I kept seeing Python come up, so I purchased the course. Keyser takes you from knowing nothing to understanding programming concepts. And while much of it is familiar to me already, the Python language and concepts were completely new - and exactly what I wanted. His presentation style is easy-going and reassuring, building confidence.
Date published: 2018-03-21
Rated 1 out of 5 by from Problem with loading programming environment Please forward to course professor, Dr John Keyser. I am very interested in taking this course and liked the first lesson. At the end, Dr Keyser explains how to download Python and also the Python programming environment PYCHARM. While downloading the latter, I ran into a bug, which I found as an open issue on the JetBrains (PYCHARM) website as issue PY-27931 (my exact problem). I was hopeful for a quick fix as the tech people were working on the issue. Unfortunately, they seem to have quit working on it - no updates since 2/1/18. I would greatly appreciate if Dr Keyser would send an e-mail or something with a suggestion as to how I could proceed.
Date published: 2018-02-23
Rated 5 out of 5 by from Going at my own speed Hello - I would like to write a review of the Python course, but it is a bit soon just now. In fact, one of the things I most appreciate is being able to do it slowly. I actually started the course at a time when I had a lot of other things to deal with - finalizing a newsletter I edit for our local Esperanto Group (EGR) and sending it to members; proceeding with a project to catalogue all my Esperanto books as the local group in Geneva is setting up a Library; setting up a data base for the complete content of the vocabulary page of our newsletter. I am making progress with these projects (which involved identifying an appropriate data base programme and testing several). However, I have done the first two lessons of the course, and I really like its design - I find it very clear and the books are nicely presented. I like being able to listen to the lectures and then go over them again in the books. I decided that I would not rush at it - as, amongst other things - I am not a mathematician. I will let you know how I get on ! Charmian -------
Date published: 2018-02-23
Rated 4 out of 5 by from Coding Sometimes the code is written but the first or second step is missing or assumed and can be a bit confusing to figure out.
Date published: 2018-02-19
Rated 5 out of 5 by from This prof is also a seriously talented teacher!!! I have had only a few teachers who were, in addition to being brilliant in their fields, also great teachers. Part of what makes John so good is that he has excellent instincts as regards just what material students are going to find difficult and has ways of suggesting how to think through these areas!
Date published: 2018-02-09
Rated 5 out of 5 by from Best Python Course Yet! I need to learn programming with Python so I can get more done with my Raspberry Pi computers. I've read lots of books, watch videos and been instructed by others familiar with program. Hands down, this has been the best course yet. It is a truly great course. Everything is explained in understandable terms and the examples are enjoyable and make clear the instructors intent. This is another Great Course that I would recommend.
Date published: 2018-02-07
Rated 5 out of 5 by from Very clear lectures and examples I started my career in tech, working on both hardware and software. However, I left the field over 15 years ago as a career change (the tech melt down helped that decision). However, I realized there were some things I could do more efficiently in my business if I had a few small programs. I picked up a few Python tips on the internet and was able to cobble together a couple small programs, but figured if I took a class I could do even better. So, when I saw this course offered I decided to buy it. I know there are some one and two star reviews around some of the documentation. However, I did not have the same issues some of the other reviewers had. It may be that my experience helped me work around some of the issues those reviewers had, or I was lucky not to have them. As for the lectures, they were clear and concise. Yes, there were a few errors, but the lecturer has a website where he does list the errata by lecture. While the content is somewhat basic, intended for someone new to programming, I did not find it an issue. I did much of my programming in 70's through 90's, mostly in Fortran, Assembler, BASIC, a little FORTH, and TAL. So I had a procedural programming background which PYTHON supports. However, I also wanted to learn the basics of Object Oriented Programming, which PYTHON also supports. I can see giving this to an older child as a way to give them some exposurte to programming. However, it would help reduce their frustration level at some points if they had some guidance. This could be a good bonding experience for a child and his or her parent/guardian/mentor.
Date published: 2018-02-06
Rated 5 out of 5 by from Excellent Presentation Style On of the best Python courses I have taken. Well worth the time. very professional.
Date published: 2018-02-04
  • y_2019, m_10, d_16, h_18
  • bvseo_bulk, prod_bvrr, vn_bulk_2.0.13
  • cp_2, bvpage2n
  • co_hasreviews, tv_8, tr_119
  • loc_en_US, sid_9151, prod, sort_[SortEntry(order=SUBMISSION_TIME, direction=DESCENDING)]
  • clientName_teachco
  • bvseo_sdk, p_sdk, 3.2.0
  • CLOUD, getContent, 107.6ms

Questions & Answers

Customers Who Bought This Course Also Bought

Buy together as a Set
Choose a Set Format