What Is Programming? Why Python?
Episode 1 of How to Program

Show More

Related videos

How to Program - Computer Science Concepts and Python Exercises
Programming is an eminently learnable skill that gives you unrivalled problem-solving power you can apply in all areas of life. It's also a fun, creative activity that provides insight into how we control the devices that influence virtually every aspect of our lives. The 24 engaging and information-rich lessons of…
Classes and Object-Oriented Programming
Episode 17 of How to Program
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.
Python Standard Library, Modules, Packages
Episode 12 of How to Program
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.
Event-Driven Programming
Episode 15 of How to Program
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…
Enterprise Automation: What You Need to Know
Cloud Computing, Big Data, the Mobile Workforce and Social Networking have all been a part of a watershed of recent technology developments that have been the drivers of unprecedented and far reaching socio-economic change. In this report, Jonathan Crane, Chief Commercial officer at IP Soft, discusses what is forecast to…
Basic Program Development and Testing
Episode 4 of How to Program
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.
Top-Down Design of a Data Analysis Program
Episode 8 of How to 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.
Variables: Operations and Input/Output
Episode 2 of How to Program
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.
Conditionals and Boolean Expressions
Episode 3 of How to Program
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.
Loops and Iterations
Episode 5 of How to Program
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.
Files and Strings
Episode 6 of How to Program
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…
Operations with Lists
Episode 7 of How to Program
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.