Free online courseIntroduction to Computer Science

Duration of the online course: 17 hours and 5 minutes

4.82

(34)

Learn the basics of computer science with FreeCodeCamp's free online course, covering topics from computational thinking to web programming with Flask and SQL.

Course Description

Welcome to the "Introduction to Computer Science" course. This comprehensive course is designed to be your stepping stone into the world of computer science, providing a blend of theoretical knowledge and practical skills. With a duration of 17 hours and 5 minutes, the course is well-structured to ensure that you can comfortably navigate through complex topics while maintaining a steady pace of learning.

This course has garnered immense positive feedback, boasting an impressive average rating of 5 stars out of 5. The course is situated in the Information Technology category and falls under the Basic Informatics subcategory, making it ideal for beginners who are eager to explore the fascinating realm of computer sciences.

The journey begins with an introduction to Computational Thinking & Scratch, where students are introduced to the core principles of problem-solving and algorithmic thinking. This foundation is crucial for any aspiring computer scientist and is beautifully intertwined with hands-on learning using Scratch, a visual programming language that simplifies complex concepts.

Following this, the course delves into the C Programming Language, a powerful and versatile language that forms the backbone of many modern applications. Here, students interact with core programming constructs, allowing them to write efficient and effective code.

The section on Arrays and Sorting Algorithms equips learners with essential techniques for organizing and methodically processing data. By understanding how different algorithms perform and their application contexts, students will be better prepared to tackle a variety of computational challenges.

The exploration of Memory management is another critical aspect of the course. Understanding how memory is allocated, accessed, and optimized is crucial for writing high-performance programs. This module, therefore, ensures that students develop a thorough understanding of how memory works within the context of their code.

Data Structures are fundamental for organizing and storing data efficiently. This part of the course introduces students to various data structures and their applications, paving the way for writing optimized and scalable code.

As the course progresses, students are introduced to HTTP, HTML, and CSS - the trio that forms the backbone of web development. These modules focus on the essential skills required to build and design functional and aesthetically pleasing web pages.

The Python programming language is another highlight of this course. Famous for its simplicity and versatility, Python is an excellent language for beginners and experts alike. This module covers Python’s fundamentals and its wide range of applications.

Web Programming with Flask further deepens the web development knowledge context. Flask, a lightweight web framework in Python, is used to teach students how to build robust web applications, integrating seamlessly with front-end technologies.

Finally, the course covers SQL, a language indispensable for database management and manipulation. SQL modules instruct students on how to efficiently interact with and manage databases, completing the extensive curriculum of this fantastic introductory course.

In summary, the "Introduction to Computer Science" course is a stellar starting point for anyone interested in embarking on a journey into the world of computing. Its comprehensive content, combined with its practical approach, ensures that learners not only understand theoretical concepts but are also well-prepared to apply them in real-world scenarios.

Conteúdo do Curso

  • Video class: Computational Thinking & Scratch - Intro to Computer Science - Harvard's CS50 (2018)

    1h10m

  • Exercise: _What is computer science all about according to David Malan?

  • Video class: C Programming Language - Intro to Computer Science - Harvard's CS50 (2018)

    2h13m

  • Video class: Arrays and Sorting Algorithms - Intro to Computer Science - Harvard's CS50 (2018)

    2h07m

  • Exercise: _What is the name of the process that converts code to binary so that computers can understand it, as explained in CS50's lecture?

  • Video class: Memory - Intro to Computer Science - Harvard's CS50 (2018)

    2h08m

  • Exercise: _What is the purpose of help50 tool in computer science?

  • Video class: Data Structures - Intro to Computer Science - Harvard's CS50 (2018)

    2h03m

  • Exercise: _What is the purpose of using printf in programming?

  • Video class: HTTP, HTML, CSS - Intro to Computer Science - Harvard's CS50 (2018)

    1h46m

  • Exercise: _What is TCP/IP and how does it allow computers to communicate with each other?

  • Video class: Python - Intro to Computer Science - Harvard's CS50 (2018)

    1h52m

  • Exercise: _What are the two pieces of information found in the "to" field of an envelope in the TCP/IP protocol according to CS50 lecture 6?

  • Video class: Web Programming with Flask - Intro to Computer Science - Harvard's CS50 (2018)

    1h51m

  • Exercise: _What is the purpose of separating concerns when designing complicated software?

  • Video class: SQL - Intro to Computer Science - Harvard's CS50 (2018)

    1h52m

  • Exercise: _What is the acronym for the paradigm that organizes different types of code in separate files in web-based applications?

This free course includes:

17 hours and 5 minutes of online video course

Exercises to train your knowledge

Certificate of course completion

100% free, from content to certificate

QR Code - Baixar Cursa - Cursos Online

This online course can only be accessed through the Cursa App. Download it using the QR code or the links below:

This online course can only be accessed through the Cursa app. Install it using the links below:

  • Study for free!

    Here you never pay! Not even for the certificate, because everything in the app is 100% free!

  • Improve your resume!

    There are more than 4,000 free courses for you to study anything that interests you!

  • Free Digital Certificate!

    Complete the course and issue your internationally recognized Digital Certificate free of charge.

More free courses at Basic informatics

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online video courses, audio or text courses.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text