Courses from 1000+ universities
When Canada, the UK, Australia and the US tightened student visas, the IELTS co-owner placed about half as many students, and its profit nearly disappeared.
600 Free Google Certifications
Data Analysis
Computer Science
Artificial Intelligence
Supporting Victims of Domestic Violence
Bitcoin and Cryptocurrency Technologies
Learn to Program: The Fundamentals
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Application of software engineering techniques to the design and development of large programs, including a team project, with an emphasis on data abstraction and structures and associated algorithms:
This course is an introduction to the C programming language and its applications with topics covering basic input/output, structured program design and implementation, basic control structures and ke
The primary objective of this course is to teach applications of the advanced features of the C programming language and the C-library functions. Emphasis will be placed on binary and random-access in
This course is an introduction to C# programming, .NET environment, computing context, primitive types, the flow of control constructs, operators, text I/O, objects and classes, interfaces, packages,
This course emphasizes foundation technologies in C# that enable you to write server-side programs in C#. Concepts include inner classes, collections, exceptions, file I/O, reflections, cloning, and m
This course is an introduction to abstract classes, interfaces, generics using Object Oriented Design methodologies, design patterns, reflection, exception handling, multi-threading, Sockets, JDBC, an
This course is an introduction to computer programming. The primary objective is to teach problem-solving using the Java programming language. Emphasis will be placed on structured procedural programm
In this course, students will learn a systematic approach to the design, construction, and management of computer programs, emphasizing design, programming style, documentation, testing, and debugging
This course provides a complete introduction to the Python language. Topics covered include primitive and collection data types, operators and statements, loops and branching, functions and variable s
This course continues from CIS 41A, Python Programming, by covering some topics in more detail and adding more advanced topics. Object-oriented programming, data structures, and functions as first-cla
This course is an introduction to Big-Data deluge, management of unstructured and structured data and design of large scale database systems. Concepts covered include map-reduce parallel processing al
This course is an introduction to the R programming language and its utility in big data analytics. Topics covered include data objects, data cleansing, merging and sorting, statistical analysis of da
This course covers the architecture and underlying protocols of the Internet. The Internet will be examined as a layered product. Layers discussed will include mid-level packet delivery and address co
This course addresses the fundamental challenges in the design, implementation, and deployment of large-scale distributed systems. Concepts covered include concurrency, synchronization, connection est
Get personalized course recommendations, track subjects and courses with reminders, and more.