Facebook Twiter Goole Plus Linked In YouTube Blogger

Coding - Learning Computer Programing Language Code

What Does Learning to Code Mean?

Previous SubjectNext Subject

Code Love Coding is Computer Programing. It's learning a particular Programming Language or Assembly Language made up of letters, symbols and numbers that you type in using a keyboard. You are basically converting language into code that will be used to communicate to machines, so that the Machines perform particular functions that you need to have done, that will ultimately help you to accomplish a particular goal

Coding (social sciences) is an analytical process in which data, in both quantitative form (such as questionnaires results) or qualitative (such as interview transcripts) is categorized to facilitate analysis. Coding means the transformation of data into a form understandable by computer software. Reusability - Accessibility - Usability.

Computer Knowledge

A computer program is a detailed step set of instructions that can be interpreted and carried out by a Computer. A computer is a machine that can quickly and accurately follow (carry out, execute) the detailed step-by-step set of instructions in a computer program. Computer programmers design, write, and test computer programs—so they are deeply involved in doing computational thinking.

Morse Code has come full circle, dot dot dash, on or off, zero's and ones. Learning code will make you bilingual.

Levels of Computer Programming Languages

Levels of Programming Languages in Computers Machine Code is lowest possible level at which you can program a computer. Consisting of strings of 1's and 0's, and stored as binary numbers. The main problem with using machine code directly is that it's very easy to make a mistake, and very hard to find it once you realize the mistake has been made. Machine Code is a set of instructions executed directly by a computer's central processing unit (CPU). Each instruction performs a very specific task, such as a load, a jump, or an ALU operation on a unit of data in a CPU register or memory. Every program directly executed by a CPU is made up of a series of such instructions.

Assembly Language is nothing more than a symbolic representation of machine code, which also allows symbolic designation of memory locations. Thus, an instruction to add the contents of a memory location to an internal CPU register called the accumulator might be add a number instead of a string of binary digits (bits). No matter how close assembly language is to machine code, the computer still cannot understand it. The assembly-language program must be translated into machine code by a separate program called an assembler. The assembler program recognizes the character strings that make up the symbolic names of the various machine operations, and substitutes the required machine code for each instruction. At the same time, it also calculates the required address in memory for each symbolic name of a memory location, and substitutes those addresses for the names. The final result is a machine-language program that can run on its own at any time; the assembler and the assembly-language program are no longer needed. To help distinguish between the "before" and "after" versions of the program, the original assembly-language program is also known as the source code, while the final machine-language program is designated the object code. If an assembly-language program needs to be changed or corrected, it is necessary to make the changes to the source code and then re-assemble it to create a new object program. Assembly Language is a low-level programming language for a computer, or other programmable device, in which there is a very strong (generally one-to-one) correspondence between the language and the architecture's machine code instructions. Each assembly language is specific to a particular computer architecture.

High-Level Language is a programming language such as C, FORTRAN, or Pascal that enables a programmer to write programs that are more or less independent of a particular type of computer. Such languages are considered high-level because they are closer to human languages and further from machine languages.

Programming Languages

Source Code is any collection of computer instructions (possibly with comments) written using some human-readable computer language, usually as text. The source code of a program is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source code. The source code is often transformed by a compiler program into low-level machine code understood by the computer.
Source Lines of Code

Visual Programming Language is any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs (known as dataflow or diagrammatic programming) are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.
Visual Knowledge

Compiled Language are the high-level equivalent of assembly language. Each instruction in the compiler language can correspond to many machine instructions. Once the program has been written, it is translated to the equivalent machine code by a program called a compiler. Once the program has been compiled, the resulting machine code is saved separately, and can be run on its own at any time. As with assembly-language programs, updating or correcting a compiled program requires that the original (source) program be modified appropriately and then recompiled to form a new machine-language (object) program. Typically, the compiled machine code is less efficient than the code produced when using assembly language. This means that it runs a bit more slowly and uses a bit more memory than the equivalent assembled program. To offset this drawback, however, we also have the fact that it takes much less time to develop a compiler-language program, so it can be ready to go sooner than the assembly-language program. Compiled Language translators that generate machine code from source code, and not interpreters (step-by-step executors of source code, where no pre-runtime translation takes place.
Operating Systems

Interpreter Language, like a compiler language, is considered to be high level. However, it operates in a totally different manner from a compiler language. Rather, the interpreter program resides in memory, and directly executes the high-level program without preliminary translation to machine code. This use of an interpreter program to directly execute the user's program has both advantages and disadvantages. The primary advantage is that you can run the program to test its operation, make a few changes, and run it again directly. There is no need to recompile because no new machine code is ever produced. This can enormously speed up the development and testing process. On the down side, this arrangement requires that both the interpreter and the user's program reside in memory at the same time. In addition, because the interpreter has to scan the user's program one line at a time and execute internal portions of itself in response, execution of an interpreted program is much slower than for a compiled program. Interpreter computer program directly executes, i.e. performs, instructions written in a programming or scripting language, without previously compiling them into a machine language program. An interpreter generally uses one of the following strategies for program execution: parse the source code and perform its behavior directly. translate source code into some efficient intermediate representation and immediately execute this. explicitly execute stored precompiled code made by a compiler which is part of the interpreter system.

There is only one programming language that any computer can actually understand and execute: its own native binary machine code. This is the lowest possible level of language in which it is possible to write a computer program. All other languages are said to be high level or low level according to how closely they can be said to resemble machine code. In this context, a low-level language corresponds closely to machine code, so that a single low-level language instruction translates to a single machine-language instruction. A high-level language instruction typically translates into a series of machine-language instructions. Low-Level Programming Languages have the advantage that they can be written to take advantage of any peculiarities in the architecture of the central processing unit (CPU) which is the "brain" of any computer. Thus, a program written in a low-level language can be extremely efficient, making optimum use of both computer memory and processing time. However, to write a low-level program takes a substantial amount of time, as well as a clear understanding of the inner workings of the processor itself. Therefore, low-level programming is typically used only for very small programs, or for segments of code that are highly critical and must run as efficiently as possible. High-level languages permit faster development of large programs. The final program as executed by the computer is not as efficient, but the savings in programmer time generally far outweigh the inefficiencies of the finished product. This is because the cost of writing a program is nearly constant for each line of code, regardless of the language. Thus, a high-level language where each line of code translates to 10 machine instructions costs only one tenth as much in program development as a low-level language where each line of code represents only a single machine instruction.

Scripting Language is a programming language that supports scripts; programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator. Scripting languages are often interpreted (rather than compiled).

Conditional Probability is a measure of the probability of an event given that (by assumption, presumption, assertion or evidence) another event has occurred. If the event of interest is A and the event B is known or assumed to have occurred, "the conditional probability of A given B", or "the probability of A under the condition B", is usually written as P(A|B), or sometimes PB(A). For example, the probability that any given person has a cough on any given day may be only 5%. But if we know or assume that the person has a cold, then they are much more likely to be coughing. The conditional probability of coughing given that you have a cold might be a much higher 75%.

Relevance Logic is a kind of non-classical logic requiring the antecedent and consequent of implications to be relevantly related. They may be viewed as a family of substructural or modal logics. (It is generally, but not universally, called relevant logic by Australian logicians, and relevance logic by other English-speaking logicians.) Relevance logic aims to capture aspects of implication that are ignored by the "material implication" operator in classical truth-functional logic, namely the notion of relevance between antecedent and conditional of a true implication. This idea is not new: C. I. Lewis was led to invent modal logic, and specifically strict implication, on the grounds that classical logic grants paradoxes of material implication such as the principle that a falsehood implies any proposition. Hence "if I'm a donkey, then two and two is four" is true when translated as a material implication, yet it seems intuitively false since a true implication must tie the antecedent and consequent together by some notion of relevance. And whether or not I'm a donkey seems in no way relevant to whether two and two is four.

Algorithms - Apps

Multitier Architecture is a client–server architecture in which presentation, application processing, and data management functions are physically separated. The most widespread use of multitier architecture is the three-tier architecture.

Computer Architecture - Architecture (engineering)

Software - Hardware - Networks

Information Management - Knowledge Management
Computer Multitasking - Variables
Virtualization - Computer Generated Imagery

Languages used in Computer Programming

programming languages used by websites Programming Language is a formal computer language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms.

List of Programming Languages (PDF)
Computer Languages (wiki)

Dynamic Language is a class of high-level programming languages which, at runtime, execute many common programming behaviors that static programming languages perform during compilation. These behaviors could include extension of the program, by adding new code, by extending objects and definitions, or by modifying the type system. Although similar behaviours can be emulated in nearly any language, with varying degrees of difficulty, complexity and performance costs, dynamic languages provide direct tools to make use of them. Many of these features were first implemented as native features in the Lisp programming language.

Programming Paradigm are a way to classify programming languages based on the features of various programming languages. Languages can be classified into multiple paradigm. Some paradigms are concerned mainly with implications for the execution model of the language, such as allowing side effects, or whether the sequence of operations is defined by the execution model. Other paradigms are concerned mainly with the way that code is organized, such as grouping code into units along with the state that is modified by the code. Yet others are concerned mainly with the style of syntax and grammar. Common programming paradigms include: Imperative which allows side effects, functional which disallows side effects, declarative which does not state the order in which operations execute, object-oriented which groups code together with the state the code modifies, procedural which groups code into functions, logic which has a particular style of execution model coupled to a particular style of syntax and grammar, and symbolic programming which has a particular style of syntax and grammar.

Formal Speaking Languages

C programming language is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations. By design, C provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language, including operating systems, as well as various application software for computers ranging from supercomputers to embedded systems. List of C-family Programming Languages (wiki)

C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.

C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. It was the main programming language used by Apple for the OS X and iOS operating systems, and their respective application programming interfaces (APIs) Cocoa and Cocoa Touch prior to the introduction of Swift.

LPC is an object-oriented programming language derived from C and developed originally by Lars Pensjö to facilitate MUD building on LPMuds. Though designed for game development, its flexibility has led to it being used for a variety of purposes, and to its evolution into the language Pike.

Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages. The languages in this family include Perl 5 and Perl 6.

Verilog is a hardware description language (HDL) used to model electronic systems. It is most commonly used in the design and verification of digital circuits at the register-transfer level of abstraction. It is also used in the verification of analog circuits and mixed-signal circuits, as well as in the design of genetic circuits.

Pascal is an imperative and procedural programming language, which Niklaus Wirth designed in 1968–69 and published in 1970, as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. A derivative known as Object Pascal designed for object-oriented programming was developed in 1985.

Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. As of 2016, Java is one of the most popular programming languages in use, particularly for client-server web applications, with a reported 9 million developers. Java was originally developed by James Gosling at Sun Microsystems (which has since been acquired by Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.

JavaScript is a high-level, dynamic, untyped, and interpreted programming language. It has been standardized in the ECMAScript language specification. Alongside HTML and CSS, JavaScript is one of the three core technologies of World Wide Web content production; the majority of websites employ it, and all modern Web browsers support it without the need for plug-ins. JavaScript is prototype-based with first-class functions, making it a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles. It has an API for working with text, arrays, dates and regular expressions, but does not include any I/O, such as networking, storage, or graphics facilities, relying for these upon the host environment in which it is embedded.

HTML or Hypertext Markup Language, is the standard markup language for creating web pages and web applications. With Cascading Style Sheets (CSS) and JavaScript it forms a triad of cornerstone technologies for the World Wide Web. Web browsers receive HTML documents from a webserver or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. Tags such as <img /> and <input /> introduce content into the page directly. Others such as <p>...</p> surround and provide information about document text and may include other tags as sub-elements. Browsers do not display the HTML tags, but use them to interpret the content of the page. HTML can embed programs written in a scripting language such as JavaScript which affect the behavior and content of web pages. Inclusion of CSS defines the look and layout of content.

The World Wide Web Consortium (W3C), maintainer of both the HTML and the CSS standards, has encouraged the use of CSS over explicit presentational HTML since 1997.
Html 5 Framework

CSS or Cascading Style Sheets, is a style sheet language used for describing the presentation of a document written in a markup language. Although most often used to set the visual style of web pages and user interfaces written in HTML and XHTML, the language can be applied to any XML document, including plain XML, SVG and XUL, and is applicable to rendering in speech, or on other media. Along with HTML and JavaScript, CSS is a cornerstone technology used by most websites to create visually engaging webpages, user interfaces for web applications, and user interfaces for many mobile applications. CSS is designed primarily to enable the separation of document content from document presentation, including aspects such as the layout, colors, and fonts. This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple HTML pages to share formatting by specifying the relevant CSS in a separate .css file, and reduce complexity and repetition in the structural content. Separation of formatting and content makes it possible to present the same markup page in different styles for different rendering methods, such as on-screen, in print, by voice (via speech-based browser or screen reader), and on Braille-based tactile devices. It can also display the web page differently depending on the screen size or viewing device. Readers can also specify a different style sheet, such as a CSS file stored on their own computer, to override the one the author specified. Changes to the graphic design of a document (or hundreds of documents) can be applied quickly and easily, by editing a few lines in the CSS file they use, rather than by changing markup in the documents. The CSS specification describes a priority scheme to determine which style rules apply if more than one rule matches against a particular element. In this so-called cascade, priorities (or weights) are calculated and assigned to rules, so that the results are predictable.

Python is a widely used high-level programming language for general-purpose programming, created by Guido van Rossum and first released in 1991. An interpreted language, Python has a design philosophy which emphasizes code readability (notably using whitespace indentation to delimit code blocks rather than curly braces or keywords), and a syntax which allows programmers to express concepts in fewer lines of code than possible in languages such as C++ or Java. The language provides constructs intended to enable writing clear programs on both a small and large scale. Python features a dynamic type system and automatic memory management and supports multiple programming paradigms, including object-oriented, imperative, functional programming, and procedural styles. It has a large and comprehensive standard library. Python interpreters are available for many operating systems, allowing Python code to run on a wide variety of systems. CPython, the reference implementation of Python, is open source software and has a community-based development model, as do nearly all of its variant implementations. CPython is managed by the non-profit Python Software Foundation.

PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language. Originally created by Rasmus Lerdorf in 1994, the PHP reference implementation is now produced by The PHP Development Team. PHP originally stood for Personal Home Page, but it now stands for the recursive acronym PHP: Hypertext Preprocessor. PHP code may be embedded into HTML or HTML5 code, or it can be used in combination with various web template systems, web content management systems and web frameworks. PHP code is usually processed by a PHP interpreter implemented as a module in the web server or as a Common Gateway Interface (CGI) executable. The web server combines the results of the interpreted and executed PHP code, which may be any type of data, including images, with the generated web page. PHP code may also be executed with a command-line interface (CLI) and can be used to implement standalone graphical applications. The standard PHP interpreter, powered by the Zend Engine, is free software released under the PHP License. PHP has been widely ported and can be deployed on most web servers on almost every operating system and platform, free of charge. The PHP language evolved without a written formal specification or standard until 2014, leaving the canonical PHP interpreter as a de facto standard. Since 2014 work has gone on to create a formal PHP specification.

MySQL is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius' daughter, and "SQL", the abbreviation for Structured Query Language. The MySQL development project has made its source code available under the terms of the GNU General Public License, as well as under a variety of proprietary agreements. MySQL was owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, now owned by Oracle Corporation. For proprietary use, several paid editions are available, and offer additional functionality. MySQL is a central component of the LAMP open-source web application software stack (and other "AMP" stacks). LAMP is an acronym for "Linux, Apache, MySQL, Perl/PHP/Python". Applications that use the MySQL database include: TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, and Drupal. MySQL is also used in many high-profile, large-scale websites, including Google (though not for searches), Facebook, Twitter, Flickr, and YouTube.

Create a Database in MySQL
PHP Mysql
MySql Tutorial
Cloud Sql
MySQL Tutorial for Beginners - 1 - Creating a Database and Adding Tables to it (youtube)
Creating and Managing Research Databases in Microsoft Access (youtube)
Excel Magic Trick #184: Setup Database in Excel (youtube)

BASIC an acronym for "Beginner's All-purpose Symbolic Instruction Code", is a family of general-purpose, high-level programming languages whose design philosophy emphasizes ease of use.

Smalltalk is an object-oriented, dynamically typed, reflective programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human–computer symbiosis." It was designed and created in part for educational use, more so for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and others during the 1970s. The language was first generally released as Smalltalk-80. Smalltalk-like languages are in continuing active development and have gathered loyal communities of users around them. ANSI Smalltalk was ratified in 1998 and represents the standard version of Smalltalk.

Lisp is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation. Originally specified in 1958, Lisp is the second-oldest high-level programming language in widespread use today. Only Fortran is older, by one year. Lisp has changed since its early days, and many dialects have existed over its history. Today, the best known general-purpose Lisp dialects are Common Lisp and Scheme.

D is an object-oriented, imperative, multi-paradigm system programming language created by Walter Bright of Digital Mars and released in 2001.

Go is a free and open source programming language created at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a compiled, statically typed language in the tradition of Algol and C, with garbage collection, limited structural typing, memory safety features and CSP-style concurrent programming features added.

Rust is a general purpose programming language sponsored by Mozilla Research. It is designed to be a "safe, concurrent, practical language", supporting functional and imperative-procedural paradigms. Rust is syntactically similar to C++, but is designed for better memory safety while maintaining performance. Rust is open source software. The design of the language has been refined through the experiences of writing the Servo web browser layout engine and the Rust compiler. A large portion of current commits to the project are from community members. Rust won first place for "most loved programming language" in the Stack Overflow Developer Survey in 2016 and 2017.

Ada is a structured, statically typed, imperative, wide-spectrum, and object-oriented high-level computer programming language, extended from Pascal and other languages. It has built-in language support for design-by-contract, extremely strong typing, explicit concurrency, offering tasks, synchronous message passing, protected objects, and non-determinism. Ada improves code safety and maintainability by using the compiler to find errors in favor of runtime errors. Ada is an international standard; the current version (known as Ada 2012) is defined by ISO/IEC 8652:2012.

Limbo is a programming language for writing distributed systems and is the language used to write applications for the Inferno operating system. It was designed at Bell Labs by Sean Dorward, Phil Winterbottom, and Rob Pike. The Limbo compiler generates architecture-independent object code which is then interpreted by the Dis virtual machine or compiled just before runtime to improve performance. Therefore all Limbo applications are completely portable across all Inferno platforms.
Limbo's approach to concurrency was inspired by Hoare's Communicating Sequential Processes (CSP), as implemented and amended in Pike's earlier Newsqueak language and Winterbottom's Alef.bib.

Markup Language is a system for annotating a document in a way that is syntactically distinguishable from the text. The idea and terminology evolved from the "marking up" of paper manuscripts, i.e., the revision instructions by editors, traditionally written with a blue pencil on authors' manuscripts.

Each programing language has it own set of rules, and each language has it's own area of input, and each language has its own capabilities and functions. So knowing what you want to accomplish will help you decide what code or programming language you need to learn. Learning computer programming languages is easier then any other time in history, especially if you can get online and access all the free educational material. Don't believe all the media hype that's telling kids that they need to learn computer code, because those people are morons. There's more important knowledge to learn first.

Best Coding Language to Learn

Computer Languages needed to build an App: HTML5 is the ideal programming language if you are looking to build a Web-fronted app for mobile devices. ...Objective-C. The primary programming language for iOS apps, Objective-C was chosen by Apple to build apps that are robust and scalable. ...Swift. ...C++ ...C# ...Java.

Computer Languages Needed to be a Software Developer: SQL (pronounced 'sequel') tops the job list since it can be found far and wide in various flavors. ...Java. The tech community recently celebrated the 20th anniversary of Java. ...JavaScript. ...C# ...C++ ...Python. ...PHP. ...Ruby on Rails.

Computer Programming Contest

Top Coder technical competitions helping real world organizations solve real world problems.

USA Computing Olympiad

Competitive Programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. Contestants are referred to as sport programmers.

Devoxx conference by developers.

Folding Proteins
Learning Games

Designing a Programming System for understanding Program
Paul Ford, what is code?

Code is a system of rules to convert information—such as a letter, word, sound, image, or gesture—into another form or representation, sometimes shortened or secret, for communication through a channel or storage in a medium.

Encoding is the activity of converting data or information into code.

Binary Code represents text or computer processor instructions using the binary number system's two binary digits, 0 and 1. The binary code assigns a bit string to each symbol or instruction. For example, a binary string of eight binary digits (bits) can represent any of 256 possible values and can therefore correspond to a variety of different symbols, letters or instructions.

Bit is a basic unit of information in computing and digital communications. A bit can have only one of two values, and may therefore be physically implemented with a two-state device. These values are most commonly represented as either a 0 and 1. Transistors 

Byte is a unit of digital information that most commonly consists of eight bits. (01100101).

Megabyte is one million bytes of information. (8 Million Bits).

Sizes of Digital Information

IOPS Input/Output Operations Per Second which describes the performance characteristics of any storage device.

Assignment sets and/or re-sets the value stored in the storage location(s) denoted by a variable name.

Pseudocode is an informal high-level description of the operating principle of a computer program or other algorithm.

Character Encoding is used to represent a repertoire of characters by some kind of an encoding system. Depending on the abstraction level and context, corresponding code points and the resulting code space may be regarded as bit patterns, octets, natural numbers, electrical pulses, etc. A character encoding is used in computation, data storage, and transmission of textual data. Character set, character map, codeset and code page are related, but not identical, terms.

Data Protection

Logic in computer science covers the overlap between the field of logic and that of computer science. The topic can essentially be divided into three main areas: Theoretical foundations and analysis. Use of computer technology to aid logicians. Use of concepts from logic for computer applications.

Human-Computer Interaction (interfaces)

Side Effects modifies some state or has an observable interaction with calling functions or the outside world.

Computer Virus is a malware that, when executed, replicates by reproducing itself or infecting other programs by modifying them.

Learning to Code - Schools and Resources

If someone ask you "Do you know how to Code?" just ask them, "What Language? And what do you want to accomplish?"

2015 Paul Ford, what is code?

Computer Programming is the craft of writing useful, maintainable, and extensible source code which can be interpreted or compiled by a computing system to perform a meaningful task. 

Computer Help and Resources

Computer Knowledge

Structure and Interpretation of Computer Programs

The Art of Computer Programming

EverCode is a Mac app for software developer. It provides basic code editing and syntax highlighting. 

Technology News

What are some of the things that I can do with Computer Programming Languages?
What kind of problems can I solve?

You can create computer software, create a website, or fix computers that have software problems. You can create an App that saves time, increases productivity, increases quality, increases your abilities and creativity, and also helps you learn more about yourself and the world around you. You could even create Algorithms for Artificial Intelligence, or write instructions for Robotics. You can even make your own Computer Operating System, or learn to modify and improve an OS using C, C++ programming languages. You can make your computer run better by fixing Registry errors. You can also learn to  create and manage databases. 

Block of Code is something that has a set of instructions to perform a particular task or tasks, or calculations, or sending data to specified places) Modules, Routines and Subroutines, Methods, Functions.

Block Programming is a section of code which is grouped together.
Block Code is any member of the large and important family of error-correcting codes that encode data in blocks.
Code::Blocks is a free, open-source cross-platform IDE that supports multiple compilers including GCC, Clang and Visual C++.
Computer programming: How to write code functions | lynda.com tutorial (youtube)

Compiler is a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code. The most common reason for converting source code is to create an executable program.

Source Code

Coding is Love
Learning to Code is about improving life. You help people to learn things easier, you help people to accomplish goals and tasks faster. Coding helps people save time, energy and resources. So people will have more time to improve life for others, as well as have more time to relax and enjoy life.  Coding is Love."


Programmer is a person who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software. One who practices or professes a formal approach to programming may also be known as a programmer analyst. A programmer's primary computer language (Assembly, COBOL, C, C++, C#, Java, Lisp, Python, etc.) is often prefixed to these titles, and those who work in a web environment often prefix their titles with web. A range of occupations, including: software developer, web developer, mobile applications developer, embedded firmware developer, software engineer, computer scientist, or software analyst, while they do involve programming, also require a range of other skills. The use of the simple term programmer for these positions is sometimes considered an insulting or derogatory oversimplification.

Computer Programming is a process that leads from an original formulation of a computing problem to executable computer programs. Programming involves activities such as analysis, developing understanding, generating algorithms, verification of requirements of algorithms including their correctness and resources consumption, and implementation (commonly referred to as coding) of algorithms in a target programming language. Source code is written in one or more programming languages. The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem. The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms, and formal logic. Related tasks include testing, debugging, and maintaining the source code, implementation of the build system, and management of derived artifacts such as machine code of computer programs. These might be considered part of the programming process, but often the term software development is used for this larger process with the term programming, implementation, or coding reserved for the actual writing of source code. Software engineering combines engineering techniques with software development practices.

Computer Program is a collection of instructions that performs a specific task when executed by a computer. A computer requires programs to function and typically executes the program's instructions in a central processing unit. A computer program is usually written by a computer programmer in a programming language. From the program in its human-readable form of source code, a compiler can derive machine code—a form consisting of instructions that the computer can directly execute. Alternatively, a computer program may be executed with the aid of an interpreter. A part of a computer program that performs a well-defined task is known as an algorithm. A collection of computer programs, libraries, and related data are referred to as software. Computer programs may be categorized along functional lines, such as application software and system software.

Things that you don't want to do using Computer Programming Languages.

You don't want to create pop-up adds. You don't want to create computer viruses or malware. You don't want to steal from people by hacking their computer. You don't want to create stupid video games that wastes time, people and resources, unless you want to make a game that actually teaches you valuable knowledge and Skills. Though games are fun, and I do like playing video games once in a while, video games still have their problems
Game Programming Patterns

Asynchronous Programming is a programming paradigm that facilitates fast and responsive user interfaces. Ability to improve the overall throughput on a multi-core system. The asynchronous programming model in Java provides a consistent programming model to write programs that support asynchrony. Provides a non-blocking, event-driven programming model. This programming model leverages the multiple cores in your system to provide parallelization by using multiple CPU cores to execute the tasks, thus increasing the application's throughput. Note that throughput is a measure of the amount of work done in unit time. In this programming paradigm, a unit of work would execute separately from the main application thread and notify the calling thread about its execution state: success, in progress or failure. We need asynchrony to eliminate the blocking model. In essence, the asynchronous programming model can use the same thread to process multiple requests without any request blocking the thread. "If AP is used correctly, interfaces will continually improve".

Pair Programming is an agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently.

Profiling Programming is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls. Most commonly, profiling information serves to aid program optimization. Profiling is achieved by instrumenting either the program source code or its binary executable form using a tool called a profiler (or code profiler). Profilers may use a number of different techniques, such as event-based, statistical, instrumented, and simulation methods.

Data-Driven Programming is a programming paradigm in which the program statements describe the data to be matched and the processing required rather than defining a sequence of steps to be taken. Standard examples of data-driven languages are the text-processing languages sed and AWK, where the data is a sequence of lines in an input stream – these are thus also known as line-oriented languages – and pattern matching is primarily done via regular expressions or line numbers.

Programming Style is a set of rules or guidelines used when writing the source code for a computer program. It is often claimed that following a particular programming style will help programmers to read and understand source code conforming to the style, and help to avoid introducing errors.

Multiprogramming (multitasking)

Conditional Programming are features of a programming language, which perform different computations or actions depending on whether a programmer-specified boolean condition evaluates to true or false. Apart from the case of branch predication, this is always achieved by selectively altering the control flow based on some condition.

Exception Handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution. It is provided by specialized programming language constructs or computer hardware mechanisms.

Command–Query Separation is a principle of imperative computer programming that states that every method should either be a command that performs an action, or a query that returns data to the caller, but not both. In other words, Asking a question should not change the answer. More formally, methods should return a value only if they are referentially transparent and hence possess no side effects.

Structured Programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of subroutines, block structures, for and while loops—in contrast to using simple tests and jumps such as the go to statement which could lead to "spaghetti code" causing difficulty to both follow and maintain.

Object-Oriented Programming is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self"). In OOP, computer programs are designed by making them out of objects that interact with one another. There is significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects are instances of classes, which typically also determine their type.

Association (object-oriented programming) defines a relationship between classes of objects that allows one object instance to cause another to perform an action on its behalf. This relationship is structural, because it specifies that objects of one kind are connected to objects of another and does not represent behaviour.

Method (computer programming) is a procedure associated with a message and an object. An object is made up of data and behavior, which form the interface that an object presents to the outside world. Data is represented as properties of the object and behavior as methods. For example, a Window object would have methods such as open and close, while its state (whether it is opened or closed) would be a property.

Semaphore Programming is a variable or abstract data type used to control access to a common resource by multiple processes in a concurrent system such as a multiprogramming operating system. A trivial semaphore is a plain variable that is changed (for example, incremented or decremented, or toggled) depending on programmer-defined conditions. The variable is then used as a condition to control access to some system resource.

Expression-Oriented Programming Language is a programming language where every (or nearly every) construction is an expression and thus yields a value. The typical exceptions are macro definitions, preprocessor commands, and declarations, which expression-oriented languages often treat as statements rather than expressions. Some expression-oriented languages introduce a void return type to be yielded by expressions that merely cause side-effects. Race Condition.

Thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system. The implementation of threads and processes differs between operating systems, but in most cases a thread is a component of a process. Multiple threads can exist within one process, executing concurrently and sharing resources such as memory, while different processes do not share these resources. In particular, the threads of a process share its executable code and the values of its variables at any given time. Algorithms

Event Computing is an action or occurrence recognized by software that may be handled by the software. Computer events can be generated or triggered by the system, by the user or in other ways.

Event Dispatching Thread is a background thread used in Java to process events from the Abstract Window Toolkit (AWT) graphical user interface event queue.

Message Queue and mailboxes are software-engineering components used for inter-process communication (IPC), or for inter-thread communication within the same process. They use a queue for messaging – the passing of control or of content. Group communication systems provide similar kinds of functionality.

Data Visualization

Git Software
Ext JS
High Charts
Data-Driven Documents

In enterprise messaging systems (EMS), the Event Queue (or Queues if running in more than one instance) is a queue of events (or asynchronous messages ) that is waiting to be processed by the receiving program. Everyone Wants to Win, Not Everyone Knows How. event management. Event Router.

The DoEvents function surrenders execution of the macro so that the operating system can process other events.

As a Web Developer, I write the code and computer language for machines, And these machines, or servers, then translates this information, and then delivers my information in the desired format to the user, who's using a web browser on another machine. I organize information and knowledge into a folder, then I upload this folder to server that makes this folder available to people all over the world 24 hours a day, the ULR is name of the folder. Because millions of people do this everyday, we now have more knowledge and information then any other time in history. Enlightenment on a grand sale, but only for the few who utilize this knowledge to it's fullest potential. You can say that the Internet is a level playing field, but it's only a level playing field if you are experienced enough. And since our education system is terribly inadequate, the majority of people will not be able to fully utilize the internet, thus most people will never receive all the benefits, and never become enlightened, for now anyway. But when we finally improve education, people will become intelligent enough to solve every problem on earth. In the beginning it took me a long time to go beyond the page view to code view, because I failed to learn the computer languages and codes that tells the machines, or the servers, what to do. Knowing how a website works is great, but knowing why it all works is even better, because now you can understand it more, and possibly improve it so that it can be more effective and even more efficient. The servers have the ability to understand my directions (in the form of code or language) and then send them to the user. I tell the machine, and then the machine transmits this information to you. We really don't need the machine to communicate, but it makes communication a lot easier, a lot more efficient and a lot more effective. But this reliance on this middle man (called the machine) worries me. We need to teach everyone how to communicate without technology, so that we never lose our connections with each other, or lose our connections to our most valuable knowledge and information that we need to survive. I can talk more clearly to a machine then a human. Because a machine, 99.9% of the time, understands my communications. And it's not that the machine is more intelligent then a human, it's that the human has not yet learned how to use language effectively, which is a failure of our education system.

Hello World! Processing is a documentary on creative coding that explores the role that ideas such as process, experimentation and algorithm play in this creative field featuring artists, designers and code enthusiasts. Based on a series of interviews to some of the leading figures of the Processing open programming platform community, the documentary is built itself as a continuous stream of archived references, projects and concepts shared by this community.

Learn to Write Code - Schools and Resources

Girls who Code
Black Girls Code
App Camp for Girls
Code Academy
Code for Kids (Scratch)
Coder Dojo
Surfscore Kodable

Learn the Basics of Computer Programming

Hour of Code
Code in the Schools
Resources that Advance Computing
Computing in the Core
Code for America
Khan Academy Computing
Learning Computer Programming
Brigade Code for America
Learn Java Script
Website Developing
Computer Courses

Famous Coders - Women Programmers

Margaret Hamilton software engineer Margaret Hamilton on the right, was the lead software engineer of the Apollo Project, she stands next to the code she wrote by hand and that was used to take humanity to the moon. [1969].

Katherine Johnson graduated from high school at 14 and college at 18 at a time when African-Americans often did not go beyond the eighth grade, she used her amazing facility with geometry to calculate Alan Shepard’s flight path and took the Apollo 11 crew to the moon to orbit it, land on it, and return safely to Earth.

Meet The Black Women Who Helped Send America To Space

Hidden Figures is a 2016 American biographical drama film about African American female mathematicians who worked at the National Aeronautics and Space Administration (NASA) during the Space Race.

Alan Emtage, a black technologist who invented ARCHIE, the first Internet Search Engine in 1989. ARCHIE can search an estimated 2.1 million files located at over 1200 sites worldwide within minutes indexing FTP servers.

Song idea about writing Computer Code

I write the Code that makes the Whole World Sing.
I write the code, instead of I write the songs. Video

Just replace the word "Songs" with the word "Code" and you have the coders national anthem.
(Someone could make a nice music video)

A Music Parody that is more informative then funny. 
Example: Write in C (youtube)

I write the Code (Lyrics)
I've been a coder forever
And I wrote the very first code
I put the codes and the symbols together
I am a coder And I write the codes

I write the codes that make the whole world sing
I write the codes of love and special things
I write the codes that make the young girls cry
I write the codes, I write the codes

My code lies deep within you
And I've got my own place in your soul
Now when I look out through your eyes
I'm young again, even tho' I'm very old

I write the codes that make the whole world sing
I write the codes of love and special things
I write the codes that make young minds fly
I write the codes, I write the code

Oh, my coding makes you dance and gives you spirit to take a chance
And I even wrote some cool code so you can move
coding fills your heart, well that's a real fine place to start
It's from me, it's for you
It's from you, it's for me
It's a worldwide symphony

I write the codes that make the whole world sing
I write the codes of love and special things
I write the codes that make the young girls cry
I write the codes, I write the codes

I write the codes that make the whole world sing
I write the codes of love and special things
I write the codes that makes people try
I write the codes, I write the codes

I am a coder and I write the codes

Scene Ideas for the Music Video
I've been a coder forever ( show a person writing on stone during the pyramids)
I write the codes that make the whole world sing ( show people analyzing singing to music software)
I write the codes of love and special things  (show someone video chatting with a loved one)
I write the codes that make the young girls cry (you have a girl looking at code on a computer screen crying
Oh, my coding makes you dance and gives you spirit to take a chance (show people dancing to music lessons on the PC)
And I even wrote some cool code so you can move  (show the game wii)
coding fills your heart, well that's a real fine place to start  (show some watching a video)
It's from me, it's for you (Internet sharing)
It's from you, it's for me, It's a worldwide symphony (show the virtual choir)
My code lies deep within you (show someone looking at DNA)

Of course there are hundreds of scene ideas that show how versatile code writing is that can make this music video awesome.

The Thinker Man