Computer Programming: is the second course for Computer Science. After this course you will be able to understand and use one or more programming languages. This course is required for Software Developer, Website Developer certificate and Database Developer certificate.

Introduction

In the next YouTube playlist you can watch a short introduction to 12 computer languages. I describe the main features of the language. This will help you to decide what language you chose to learn. If you’re familiar with computer languages you can skip to deep learning.

Introduction to Programming Languages

Recommendations

For beginners we recommend: Python or Julia. For these languages we have created extensive tutorials to explain  programming paradigms and language syntax.  These two exams  have low difficulty and are designed for learning.

For senior programmers we recommend a secondary language: You can start with Go or Rust. Next C# and C++ are good if you search for a job. Swift and Java are more difficult to master.

For web programming you can learn HTML+CSS and JavaScript. For databases design you must learn also SQL and PL/SQL languages. To become a full stack developer you need: HTML+CSS, SQL, JavaScript and Java or Python. A system programmer can chose Rust, C++ or Assembly.

Deep learning

Next is a list of most useful languages. For each language we have one introductory video and links to documentation. For some languages we offer premium tutorial that teach you sage codding. If you are a registered member you can also take an exam.
#LanguageDifficultyTutorialLanguage DescriptionOrganizationParadigm
1HTML+CSSfreeDefault language for static web pages.(W3C)Descriptive
2JavaScript✰✰freeDefault language for dynamic websites.MozillaFunctional
3Python✰✰freePopular dynamic language.GPLMulti-paradigm
4PL/SQL✰✰✰✰freeDatabase stored procedures language.OracleProcedural
5Julia✰✰freeAcademic dynamic language.MITMulti-paradigm
6Java✰✰✰✰✰freeAndroid APP default language.OracleObject Oriented
7Swift✰✰✰✰✰premiumApple’s mobile devices default language.AppleMulti-paradigm
8Go✰✰✰premiumConcurrent language for Google cloud.GoogleMulti-paradigm
9C#✰✰✰✰✰premiumWindows APP default language.MicrosoftMulti-paradigm
10Rust✰✰✰premiumSafe system programming language.MozillaMulti-paradigm
11Level✰✰✰✰
premiumData oriented programming language.SageCodeDeclarative
12C++✰✰✰✰premiumSystem language for Linux and Windows.GPLMulti-paradigm
13Assembly✰✰✰✰✰✰premiumSymbolic machine code language.

Birkbeck

Low-level
14D✰✰✰✰premiumSystem  programming language.

DLang

Multi-paradigm

Legend: beginners, intermediate,  advanced