background preloader

Learn to Program: The Fundamentals - University of Toronto

Learn to Program: The Fundamentals - University of Toronto
About the Course A computer program is a set of instructions for a computer to follow, just as a recipe is a set of instructions for a chef. Laptops, kitchen appliances, MP3 players, and many other electronic devices all run computer programs. Recommended Background This course is intended for people who have never programmed before. Suggested Readings This online course is intended to be self-contained, but if you want additional reading material you will find that Practical Programming (2nd edition): An Introduction to Computer Science Using Python 3 matches the course material closely. Course Format The class consists of 1 to 2 hours of lecture each week, which are made up of videos that are generally shorter than 10 minutes each.

The Python Tutorial Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms. The Python interpreter and the extensive standard library are freely available in source or binary form for all major platforms from the Python Web site, and may be freely distributed. The same site also contains distributions of and pointers to many free third party Python modules, programs and tools, and additional documentation. The Python interpreter is easily extended with new functions and data types implemented in C or C++ (or other languages callable from C). This tutorial introduces the reader informally to the basic concepts and features of the Python language and system.

Gamification About the Course Gamification is the application of digital game design techniques to non-game contexts, such as business, education, and social impact challenges. Video games are the dominant entertainment form of modern times because they powerfully motivate behavior. Over the past few years, gamification adoption has skyrocketed. Game thinking means more than dropping in badges and leaderboards to make an activity fun or addicting. Subtitles forall video lectures available in: English, Russian (provided by Digital October), Turkish (Koc University), and Ukrainian (provided by Bionic University) Course Syllabus The course is divided into 12 units. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Recommended Background This course is designed as an introduction to gamification as a business practice. Suggested Readings The course is designed to be self-contained. Course Format The class will consist of video lectures, which are between 7 and 12 minutes in length. Yes. • Who should take this course?

S189: Introduction to Python - Materials This mini quiz is totally and entirely optional. You don't need to turn it in, it is all for your benefit. You are, however, more than welcome to go over your solutions with the teaching staff, or get help if you are having trouble with any of the problems. Handouts * Mini Quiz About this course: This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple. These applications will involve windows whose contents are graphical and respond to buttons, the keyboard and the mouse.

SI 508 - Networks: Theory and Application SI 508 has been taught in various forms from 2006 to 2008 to master’s students at the University of Michigan School of Information. The course covers topics in network analysis, from social networks to applications in information networks such as the Internet. I will introduce basic concepts in network theory, discuss metrics and models, use software analysis tools to experiment with a wide variety of real-world network data, and study applications to areas such as information retrieval. As a network scientist I think networks are fun to talk about, but they are even more fun to play with. Therefore, labs are an integral part of this course. In addition to providing background material, the labs and the demos offer ample opportunity for learners to get hands-on with interactive demonstrations, real-world data sets, and a dizzying array of tools (Pajek, Guess, NetLogo, and others). - Lada Adamic Instructor: Lada Adamic, Ph.D. dScribes: Pieter Kleymeer, Hung Truong Course level: Graduate L.

Welcome to Understanding Einstein: The Special Theory of Relativity About the Course In this course we will seek to “understand Einstein,” especially focusing on the special theory of relativity that Albert Einstein, as a 26-year-old patent clerk, introduced in his so-called “miracle year” of 1905. Our goal will be to go behind the myth-making and beyond the popularized presentations of relativity in order to gain a deeper understanding of both Einstein the person and the concepts, predictions, and strange paradoxes of his theory. Some of the questions we will address include: How did Einstein come up with his ideas? What was the nature of his genius? Students may choose one of three approaches to the course: a more quantitative approach, a more qualitative approach, or an auditing approach. Course Syllabus Week One (Einstein in Context): Einstein quotes of the week; a thought experiment involving relativity; physics and Einstein circa 1900. Week Six (Breaking the Spacetime Speed Limit?) Recommended Background No prior knowledge is required. Course Format

Google Releases Open-Source Online-Education Software - Wired Campus Google has taken what its officials call an “experimental first step” into online education, releasing open-source software called Course Builder in hopes that universities will use it to deliver free online courses. The search giant says it is in talks with edX—a partnership among Harvard University, the Massachusetts Institute of Technology, and the University of California at Berkeley to offer free online courses—though officials declined to comment further. A post on Google’s research blog this week also cited nine universities interested in using the platform, including Stanford University. “We’ve been in touch with a number of universities, and I think it’s a confusing time or an exciting time,” said Peter Norvig, Google’s director of research, in an interview with The Chronicle late Wednesday. “We’re close with Stanford—Coursera and Udacity both came out of Stanford. Mr.

Курсы информационных технологий — Яндекс.События Компания «Яндекс» регулярно проводит набор на Курсы информационных технологий для студентов и молодых специалистов, проживающих в Москве и Подмосковье и желающих больше узнать о системном администрировании, операционной системе GNU/Linux и её применении в Яндексе. Курс состоит из теоретической и практической части. Первая часть включает в себя несколько лекций. Занятия проходят по будням вечером в московском офисе Яндекса. По окончании курса лекций все слушатели получают сертификаты. Завершающим этапом теоретического курса является экзамен. Если практика будет успешной, мы можем пригласить студентов остаться в Яндексе на постоянную работу. Руководитель проекта — Виктор Ашик. Вопросы и комментарии присылайте по адресу:

Social Network Analysis About the Course Everything is connected: people, information, events and places, all the more so with the advent of online social media. A practical way of making sense of the tangle of connections is to analyze them as networks. In this course you will learn about the structure and evolution of networks, drawing on knowledge from disciplines as diverse as sociology, mathematics, computer science, economics, and physics. Online interactive demonstrations and hands-on analysis of real-world data sets will focus on a range of tasks: from identifying important nodes in the network, to detecting communities, to tracing information diffusion and opinion formation. Course Syllabus Week 1: What are networks and what use is it to study them? Concepts: nodes, edges, adjacency matrix, one and two-mode networks, node degree Activity: Upload a social network (e.g. your Facebook social network into Gephi and visualize it ). Week 2: Random network models: Erdos-Renyi and Barabasi-Albert Week 4: Community

Top 30 Python Projects In GitHub | Idiot Inside There are several repositories for Python language in GitHub and we are providing you with a list of top 30 among them. 1. Django a high-level Python Web framework that encourages rapid development and clean, pragmatic design 2. HTTP for Humans – HTTP library, written in Python, for human beings 3. a command line HTTP client, a user-friendly cURL replacement. 4. flask a microframework for Python based on Werkzeug, Jinja 2 and good intentions. 5. a Python web framework and asynchronous networking library, originally developed at FriendFeed. 6. This is a very simple IT orchestration engine with which you can easily deploy your applications and systems. 7. a guidebook on Python best practices, written for Humans. 8. Sentry is a realtime, platform-agnostic error logging and aggregation platform 9. Scrapy is a web crawling framework for Python which is also a fast high-level screen scraping. 11. Small command-line program to download videos from and other video sites 12. 13. 14. 15. 19.

Greek and Roman Mythology About the Course Myths are traditional stories that have endured over a long time. Some of them have to do with events of great importance, such as the founding of a nation. Others tell the stories of great heroes and heroines and their exploits and courage in the face of adversity. Course Syllabus Week 1: Homer, epic poetry, and Trojan legends Week 2: Heroes and suffering Week 3: This World and other ones Week 4: Identity and signs Week 5: Gods and humans Week 6: Religion and ritual Week 7: Justice Week 8: Unstable selves Week 9: Writing myth in history Week 10: From myths to mythology Recommended Background No special background is needed other than the willingness and ability to synthesize complex texts and theoretical material. In-course Textbooks As a student enrolled in this course, you will have free access to selected chapters and content for the duration of the course. Suggested Readings We will be covering the following in class: Greek Tragedies, Vol. Course Format

Open Source Software Open Source Software: Software Revolution Begins Tutorials On Python Programming