Skip to main content
FCCN serviços digitais da FCT
NAU site
  • Help
  • Courses
  • Programs
  • News
  • Partners
  • Espaço AP
  • You are here:
  • Home
  • Principles of Programming

Principles of Programming

Ref. PRINPROG
Learn the essential principles of programming and choose the best language for each project. Master fundamental concepts and paradigms to create efficient and innovative code.
  • Duration: 4 hours
  • Effort: 4 hours
  • Pace: Self paced
  • Languages: English and portuguese
  • 2,661 already enrolled!
course cover image
Share on FacebookShare on TwitterShare on LinkedinShare by Email

What you will learn

  • Understand the fundamental concepts of programming and its importance in software development.
  • Distinguish and apply programming paradigms such as imperative, functional, and object-oriented.
  • Write structured and efficient code using appropriate programming languages.
  • Identify and implement good practices when choosing languages for different contexts.
  • Develop basic web applications and understand the integration between front-end and back-end.
  • Evaluate the performance and applicability of programming languages for various projects.

Description

Programming is an essential skill in the digital age, enabling the creation of innovative solutions and the optimisation of processes. This course explores the fundamentals and paradigms of programming, helping you understand different languages and choose the most suitable one for each need. With a practical and accessible approach, you will learn everything from basic concepts to advanced structures, making it easier to transition to any language or technology. Whether you are starting in the field or looking to strengthen your knowledge, this course provides a solid foundation for developing efficient and well-structured code.

Assessment and certification

At the end of each module, in order to assess your progress, you will have a test with a mandatory learning verification, which will account for 50% of your final grade.
At the end of the course, you will take a Final Assessment Test, which will account for the remaining 50% of your final mark.

Course plan

Part I - Fundamentals of Programming
Module 1 - Introduction to Programming
Module 2 - Fundamental Structures

Part II - Programming Paradigms
Module 3 - Introduction to Paradigms
Module 4 -Main Paradigms

Part III - Programming Languages
Module 5 - Imperative Languages
Module 6 - Object-Oriented Languages
Module 7 - Functional Languages
Module 8 - Web Languages

Part IV - Choosing the Language
Module 9 - Selecting the Appropriate Language

Organizations

Academia Portugal Digital (Portugal Digital Academy)

License

License for the course content

Attribution-NonCommercial-NoDerivatives

You are free to:

  • Share — copy and redistribute the material in any medium or format

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • NonCommercial — You may not use the material for commercial purposes.
  • NoDerivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.
NAU site
Subscribe our newsletterFollow us on FacebookFollow us on Linkedin
NAU
  • Who we are
  • Courses
  • How to become a partner
  • Open source
  • Accessibility
Communication
  • Help
  • News
  • Media kit
  • Site Map
Legal
  • Terms and conditions
  • Privacy Policy
  • Cookies Policy
  • Certification Policy
  • Newsletter consent
República Portuguesa - Educação, Ciência e Inovação FCCN - Serviços digitais FCT FCCN - Serviços digitais FCT

© 2026 FCCN-FCT. All right reserved.