Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

CS101 Bootcamp: Introduction to Computer Science & Software

via Udemy

Overview

A Computer Science & software programming / coding bootcamp for absolute beginners. No coding background necessary.

What you'll learn:
  • Understand how computers work from inside out
  • Understand basic concepts of software programming (in Java, Python, PHP)
  • Fundamentals of databases, mobile apps and cloud computing
  • Write basic software programs and applications

My "CS101 Bootcamp:Introduction to Computer Science &Software" course aims to be a Computer Science and software programming introductorycourse / bootcampfor anyone with no technical background in Computer Science. If you've used a smartphone or computer in the past, that will be sufficient for you to take this 2-hourcourse, and explore the basics of Computer Science and software programming, as well as up-to-date topics and the latest technology trends in Computer Science.

If you are an absolute beginner to Computer Science, you will enjoy this course because:

  1. It teaches you the basics of Computer Science and Software Programming, and you can take it with zero technical or computer background.
  2. This beginner course has the basics of Computer Science (normally an entire semester or several months) packed into a 2-hour course. You can finish it in one day, or if you prefer to take one lesson of a few minutes per day, still be able to finish it within a week.
  3. Whether you plan to become a software programmer or engineer, or just learn the basics of Computer Science or Software Programming out of curiosity, thisbeginner's course will equip you with fundamental understandingof Computer Science concepts.
  4. The courseis updatedwith the latest technology that you would expect to use in 2017, such as developing mobile apps, Big Data, cloud computing, andSQLand NoSQL databases, etc.
  5. The course has minimal exams / quizzes, so that you can focus on learning the material in 2 hours or so, and then decide for yourself whether you want to do more advanced programmingcourses.

Topics Iteach in this course

  • Basics of hardware:
    • How processors (CPUs), memory, disk drives work
    • The basics of desktop and laptop computers and portable electronics such as smartphones and tablets
  • Basics of software
    • How software is built. The basics of compilers, interpreters and assembly language.
    • Popular programming languages
  • Building webpages in HTML, CSSand JavaScript
    • Fundamentals of HTML, CSSand JavaScript:the core technologies you need to build websites today
    • CSSframeworks and the Bootstrap CSSframework
    • Introduction toJavaScript frameworks such as jQuery, Angular and React
  • Programming concepts in Java
    • Introduction to the Java programming language
    • Fundamentals of programming languages, such as variables, statements, functions, classes
  • Additional programming concepts in Python programming language
    • How Python differs from Java
    • Why Python is popular, and Python programming constructs that help with data analysis or simple scripting
  • Web servers:Apache, Tomcat, nginx
  • Basics of PHPand Ruby programming languages
    • Why PHPis popular
    • Introduction to popular PHPpackages / frameworks such as WordPress, Joomla, Drupal, etc
  • Mobile app development
    • iPhone, Android and other programming models
  • Databases:SQLand NoSQL
    • Sample SQLand NoSQLscripts
    • Introduction to popular databases:MySQL, SQLserver, MongoDB, etc.
  • Big Data and data analysis
    • Brief introduction to Hadoop
  • Cloud computing
    • IaaS, PaaS, SaaS
    • Private, public and hybrid clouds
  • Conclusion, and next steps to becoming a full programmer

Taught by

Samuel Spencer

Reviews

4.1 rating at Udemy based on 1021 ratings

Start your review of CS101 Bootcamp: Introduction to Computer Science & Software

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.