All Projects → czahie → Cs61a

czahie / Cs61a

Structure and Interpretation of Computer Programs

Programming Languages

python
139335 projects - #7 most used programming language
scheme
763 projects

Projects that are alternatives of or similar to Cs61a

Sqhell.vim
An SQL wrapper for vim
Stars: ✭ 113 (-8.13%)
Mutual labels:  sqlite
Github To Sqlite
Save data from GitHub to a SQLite database
Stars: ✭ 116 (-5.69%)
Mutual labels:  sqlite
Rbql
🦜RBQL - Rainbow Query Language: SQL-like language for (not only) CSV file processing. Supports SQL queries with Python and JavaScript expressions
Stars: ✭ 118 (-4.07%)
Mutual labels:  sqlite
Jianso movie
🎬 电影资源爬虫,电影图片抓取脚本,Flask|Nginx|wsgi
Stars: ✭ 114 (-7.32%)
Mutual labels:  sqlite
Algorithm
The challenges for algorithm contests, and summary the implementation.
Stars: ✭ 115 (-6.5%)
Mutual labels:  data-structure
Sqlite3 To Mysql
Make an Sqlite3 export MySQL readable.
Stars: ✭ 116 (-5.69%)
Mutual labels:  sqlite
Testable Nodejs Api
Código da série Node.js API testável disponivel no meu canal no youtube
Stars: ✭ 110 (-10.57%)
Mutual labels:  sqlite
Data Structures
Data-Structures using C++.
Stars: ✭ 121 (-1.63%)
Mutual labels:  data-structure
Servicestack.ormlite
Fast, Simple, Typed ORM for .NET
Stars: ✭ 1,532 (+1145.53%)
Mutual labels:  sqlite
Eaglet
最简單直接的 Koa2 的脚手架
Stars: ✭ 118 (-4.07%)
Mutual labels:  sqlite
Powerup Android
PowerUp is an educational choose-your-own-adventure game that utilizes a users uploaded curriculum to empower pre-adolescents to take charge of their reproductive health. This is the Android version of the game.
Stars: ✭ 114 (-7.32%)
Mutual labels:  sqlite
Sql Kit
*️⃣ Build SQL queries in Swift. Extensible, protocol-based design that supports DQL, DML, and DDL.
Stars: ✭ 115 (-6.5%)
Mutual labels:  sqlite
Belleorm
A Sqlite ORM library for Kotlin, Java & Android.
Stars: ✭ 117 (-4.88%)
Mutual labels:  sqlite
Node Sqlcipher
SQLCipher bindings for Node
Stars: ✭ 114 (-7.32%)
Mutual labels:  sqlite
Sqift
Powerful Swift wrapper for SQLite
Stars: ✭ 119 (-3.25%)
Mutual labels:  sqlite
Bible Database
Bible databases as XML, JSON, SQL & SQLITE3 Database format for various languages. Developers can download it freely for their development works. Freely received, freely give.
Stars: ✭ 111 (-9.76%)
Mutual labels:  sqlite
Vscode Sqlite
VSCode extension to explore and query SQLite databases.
Stars: ✭ 116 (-5.69%)
Mutual labels:  sqlite
Myblog
python写的博客,支持3种数据库,现在挂在evilbinary.org
Stars: ✭ 121 (-1.63%)
Mutual labels:  sqlite
Yokadi
Command line oriented, sqlite powered, todo list
Stars: ✭ 119 (-3.25%)
Mutual labels:  sqlite
Bplustree
A minimal but extreme fast B+ tree indexing structure demo for billions of key-value storage
Stars: ✭ 1,598 (+1199.19%)
Mutual labels:  data-structure

CS61A

The CS 61 series is an introduction to computer science, with particular emphasis on software and on machines from a programmer's point of view.  

  1. CS 61A concentrates on the idea of abstraction, allowing the programmer to think in terms appropriate to the problem rather than in low-level operations dictated by the computer hardware.
  2. CS 61B deals with the more advanced engineering aspects of software, such as constructing and analyzing large programs.
  3. CS 61C focuses on machines and how they execute the programs you write.

In CS 61A, we are interested in teaching you about programming, not about how to use one particular programming language. We consider a series of techniques for controlling program complexity, such as functional programming, data abstraction, and object-oriented programming.

CS 61A primarily uses the Python 3 programming language. Python is a popular language in both industry and academia. It is also particularly well-suited to the task of exploring the topics taught in this course. It is an open-source language developed by a large volunteer community that prides itself on the diversity of its contributors. We will also examine the Scheme programming language, as well as the Structured Query Language (SQL) in the latter half of the course.

Mastery of a particular programming language is a very useful side effect of CS 61A. However, our goal is not to choose what language you use in your future studies and career. Instead, our hope is that once you have learned the essence of programming, you will find that picking up a new programming language is but a few days' work.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].