• Home
  • Digital Humanities

Computational Thinking and Programming

Learn fundamental computational thinking principles and Python programming

What you'll learn

Learn fundamental computational thinking principles and Python programming

  • Master the core concepts and principles of computational thinking
  • Apply theoretical knowledge to practical, real-world projects
  • Develop critical thinking and problem-solving skills in programming
  • Build a portfolio of Python projects demonstrating your expertise
  • Understand algorithms, data structures, and computational complexity
  • Learn to write clean, efficient, and well-documented code
  • Collaborate effectively using version control and development tools
  • Understand current trends and future directions in computational thinking

This comprehensive course combines theoretical foundations with hands-on practical experience. Each module builds upon previous knowledge while introducing new concepts and methodologies. You'll develop essential computational thinking skills while mastering Python programming through practical projects and real-world applications.

Show More

Course Content

Requirements

  • Basic computer skills and internet access
  • Enthusiasm for learning and active participation
  • No prior programming experience required - beginners welcome
  • Commitment to complete assignments and projects
  • Access to a computer with internet connection
  • Willingness to engage in collaborative learning

Description

  • Students new to programming and computational thinking
  • Humanities scholars interested in digital methods
  • Researchers looking to incorporate computational tools
  • Anyone curious about problem-solving with code
  • Professionals seeking to understand algorithmic thinking
  • Educators wanting to teach computational concepts

Professor

Author Images
Silvio Peroni
Professor, University of Bologna

Silvio Peroni is a Professor in Computer Science at the University of Bologna. His research focuses on Digital Humanities, Semantic Web, and Document Engineering.

Computational Thinking and Programming
Free Course